Submit Search
Upload
PDE Good Practices
ā¢
1 like
ā¢
708 views
Ankur Sharma
Follow
presented at Eclipse Day India 2011
Read less
Read more
Technology
Art & Photos
Report
Share
Report
Share
1 of 22
Recommended
PDE builds or Maven
PDE builds or Maven
Eclipse Day India
Ā
Eclipse plug in development
Eclipse plug in development
Martin Toshev
Ā
Building Eclipse Plugins
Building Eclipse Plugins
Liran Zelkha
Ā
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
Ā
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-in
Tonny Madsen
Ā
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
Chris Aniszczyk
Ā
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
Ā
P2 Introduction
P2 Introduction
irbull
Ā
Recommended
PDE builds or Maven
PDE builds or Maven
Eclipse Day India
Ā
Eclipse plug in development
Eclipse plug in development
Martin Toshev
Ā
Building Eclipse Plugins
Building Eclipse Plugins
Liran Zelkha
Ā
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
Ā
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-in
Tonny Madsen
Ā
OSGi, Eclipse and API Tooling
OSGi, Eclipse and API Tooling
Chris Aniszczyk
Ā
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
Ā
P2 Introduction
P2 Introduction
irbull
Ā
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
irbull
Ā
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
Ā
IntelliJ IDEA: Life after Open Source
IntelliJ IDEA: Life after Open Source
intelliyole
Ā
OSGi Sticker Shock Eclipse Con 2010
OSGi Sticker Shock Eclipse Con 2010
ericjohnson
Ā
Discovering the p2 API
Discovering the p2 API
Pascal Rapicault
Ā
Eclipse IDE
Eclipse IDE
Anirban Majumdar
Ā
Ide presentation
Ide presentation
Viswanath Polaki
Ā
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
Pascal Rapicault
Ā
Common Client Rich Client Platforms
Common Client Rich Client Platforms
Geertjan Wielenga
Ā
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Ralf Sternberg
Ā
Ide description
Ide description
Nidhi Baranwal
Ā
Selenium web driver_2.0_presentation
Selenium web driver_2.0_presentation
sayhi2sudarshan
Ā
Monkey talk
Monkey talk
Khizra Sammad
Ā
Python IDE Roundup
Python IDE Roundup
christophfricke
Ā
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDE
intelliyole
Ā
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Tim Pettersen
Ā
Ide
Ide
kalasalingam university
Ā
Swift Introduction
Swift Introduction
Savvycom Savvycom
Ā
20 Facts about Swift programming language
20 Facts about Swift programming language
Rohit Tirkey
Ā
Ios driver presentation copy
Ios driver presentation copy
David O'Dowd
Ā
eclipse.dk - Eclipse RCP Under the Hood
eclipse.dk - Eclipse RCP Under the Hood
Tonny Madsen
Ā
L0036 - Creating Views and Editors
L0036 - Creating Views and Editors
Tonny Madsen
Ā
More Related Content
What's hot
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
irbull
Ā
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Pascal Rapicault
Ā
IntelliJ IDEA: Life after Open Source
IntelliJ IDEA: Life after Open Source
intelliyole
Ā
OSGi Sticker Shock Eclipse Con 2010
OSGi Sticker Shock Eclipse Con 2010
ericjohnson
Ā
Discovering the p2 API
Discovering the p2 API
Pascal Rapicault
Ā
Eclipse IDE
Eclipse IDE
Anirban Majumdar
Ā
Ide presentation
Ide presentation
Viswanath Polaki
Ā
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
Pascal Rapicault
Ā
Common Client Rich Client Platforms
Common Client Rich Client Platforms
Geertjan Wielenga
Ā
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Ralf Sternberg
Ā
Ide description
Ide description
Nidhi Baranwal
Ā
Selenium web driver_2.0_presentation
Selenium web driver_2.0_presentation
sayhi2sudarshan
Ā
Monkey talk
Monkey talk
Khizra Sammad
Ā
Python IDE Roundup
Python IDE Roundup
christophfricke
Ā
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDE
intelliyole
Ā
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Tim Pettersen
Ā
Ide
Ide
kalasalingam university
Ā
Swift Introduction
Swift Introduction
Savvycom Savvycom
Ā
20 Facts about Swift programming language
20 Facts about Swift programming language
Rohit Tirkey
Ā
Ios driver presentation copy
Ios driver presentation copy
David O'Dowd
Ā
What's hot
(20)
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
p2, your savior or your achilles heel? Everything an Eclipse team needs to kn...
Ā
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
Ā
IntelliJ IDEA: Life after Open Source
IntelliJ IDEA: Life after Open Source
Ā
OSGi Sticker Shock Eclipse Con 2010
OSGi Sticker Shock Eclipse Con 2010
Ā
Discovering the p2 API
Discovering the p2 API
Ā
Eclipse IDE
Eclipse IDE
Ā
Ide presentation
Ide presentation
Ā
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
Ā
Common Client Rich Client Platforms
Common Client Rich Client Platforms
Ā
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Ā
Ide description
Ide description
Ā
Selenium web driver_2.0_presentation
Selenium web driver_2.0_presentation
Ā
Monkey talk
Monkey talk
Ā
Python IDE Roundup
Python IDE Roundup
Ā
From Renamer Plugin to Polyglot IDE
From Renamer Plugin to Polyglot IDE
Ā
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Rewriting a Plugin Architecture 3 Times to Harness the API Economy
Ā
Ide
Ide
Ā
Swift Introduction
Swift Introduction
Ā
20 Facts about Swift programming language
20 Facts about Swift programming language
Ā
Ios driver presentation copy
Ios driver presentation copy
Ā
Viewers also liked
eclipse.dk - Eclipse RCP Under the Hood
eclipse.dk - Eclipse RCP Under the Hood
Tonny Madsen
Ā
L0036 - Creating Views and Editors
L0036 - Creating Views and Editors
Tonny Madsen
Ā
Eclipse Training - SWT & JFace
Eclipse Training - SWT & JFace
Luca D'Onofrio
Ā
L0020 - The Basic RCP Application
L0020 - The Basic RCP Application
Tonny Madsen
Ā
OSGi and Eclipse RCP
OSGi and Eclipse RCP
Eric Jain
Ā
OSGi For Eclipse Developers
OSGi For Eclipse Developers
Chris Aniszczyk
Ā
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
mfrancis
Ā
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
guestb69b980e
Ā
Intro to OSGi and Eclipse Virgo
Intro to OSGi and Eclipse Virgo
Gordon Dickens
Ā
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Noopur Gupta
Ā
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
mikaelbarbero
Ā
Viewers also liked
(11)
eclipse.dk - Eclipse RCP Under the Hood
eclipse.dk - Eclipse RCP Under the Hood
Ā
L0036 - Creating Views and Editors
L0036 - Creating Views and Editors
Ā
Eclipse Training - SWT & JFace
Eclipse Training - SWT & JFace
Ā
L0020 - The Basic RCP Application
L0020 - The Basic RCP Application
Ā
OSGi and Eclipse RCP
OSGi and Eclipse RCP
Ā
OSGi For Eclipse Developers
OSGi For Eclipse Developers
Ā
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
Ā
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
Ā
Intro to OSGi and Eclipse Virgo
Intro to OSGi and Eclipse Virgo
Ā
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Ā
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
Ā
Similar to PDE Good Practices
Programming
Programming
mafffffe19
Ā
Learn java theory presentation
Learn java theory presentation
Mark John Lado, MIT
Ā
Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator
Alessio Ricco
Ā
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
Whymca
Ā
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdf
christiemarie4
Ā
Codename one
Codename one
Software Infrastructure
Ā
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web Applications
Albiorix Technology
Ā
Java compilation
Java compilation
Mike Kucera
Ā
Dtacs
Dtacs
guest235dbf3f
Ā
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
SuganthiDPSGRKCW
Ā
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Flexera
Ā
Perfomatix - NodeJS Coding Standards
Perfomatix - NodeJS Coding Standards
Perfomatix Solutions
Ā
Introduction to java
Introduction to java
Kalai Selvi
Ā
Java Programming 100 Programming Challenges
Java Programming 100 Programming Challenges
Javier Crisostomo
Ā
Java Programming Basics
Java Programming Basics
Rkrishna Mishra
Ā
0f0cef_1dac552af56c4338ab0672859199e693.pdf
0f0cef_1dac552af56c4338ab0672859199e693.pdf
DeepakChaudhriAmbali
Ā
Ansible at FOSDEM (Ansible Dublin, 2016)
Ansible at FOSDEM (Ansible Dublin, 2016)
Brian Brazil
Ā
Best Practices For Writing Super Readable Code
Best Practices For Writing Super Readable Code
AnsviaLab
Ā
Android Internals
Android Internals
Marko Gargenta
Ā
How do I - Create a Native Interface - Transcript.pdf
How do I - Create a Native Interface - Transcript.pdf
ShaiAlmog1
Ā
Similar to PDE Good Practices
(20)
Programming
Programming
Ā
Learn java theory presentation
Learn java theory presentation
Ā
Best Practices in apps development with Titanium Appcelerator
Best Practices in apps development with Titanium Appcelerator
Ā
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
Ā
C# vs Java What are The Differences.pdf
C# vs Java What are The Differences.pdf
Ā
Codename one
Codename one
Ā
Angular Best Practices To Build Clean and Performant Web Applications
Angular Best Practices To Build Clean and Performant Web Applications
Ā
Java compilation
Java compilation
Ā
Dtacs
Dtacs
Ā
JAVA PROGRAMMING-Unit I - Final PPT.pptx
JAVA PROGRAMMING-Unit I - Final PPT.pptx
Ā
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Shell vs. Java: Overcoming the Challenges of Shell Scripting for UNIX Install...
Ā
Perfomatix - NodeJS Coding Standards
Perfomatix - NodeJS Coding Standards
Ā
Introduction to java
Introduction to java
Ā
Java Programming 100 Programming Challenges
Java Programming 100 Programming Challenges
Ā
Java Programming Basics
Java Programming Basics
Ā
0f0cef_1dac552af56c4338ab0672859199e693.pdf
0f0cef_1dac552af56c4338ab0672859199e693.pdf
Ā
Ansible at FOSDEM (Ansible Dublin, 2016)
Ansible at FOSDEM (Ansible Dublin, 2016)
Ā
Best Practices For Writing Super Readable Code
Best Practices For Writing Super Readable Code
Ā
Android Internals
Android Internals
Ā
How do I - Create a Native Interface - Transcript.pdf
How do I - Create a Native Interface - Transcript.pdf
Ā
Recently uploaded
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Ā
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
ChristopherTHyatt
Ā
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Ā
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Ā
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Ā
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Ā
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Ā
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Ā
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Ā
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Ā
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Ā
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Ā
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Ā
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Ā
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel AraĆŗjo
Ā
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Ā
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Ā
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Ā
Scaling API-first ā The story of a global engineering organization
Scaling API-first ā The story of a global engineering organization
Radu Cotescu
Ā
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Ā
Recently uploaded
(20)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā
Evaluating the top large language models.pdf
Evaluating the top large language models.pdf
Ā
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Ā
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Ā
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Ā
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Ā
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Ā
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Ā
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā
Scaling API-first ā The story of a global engineering organization
Scaling API-first ā The story of a global engineering organization
Ā
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā
PDE Good Practices
1.
PDE Good Practices
Ankur Sharma Eclipse PDE co-lead @ankur_sharma http://blog.ankursharma.org
2.
3.
Do not create
monolithic plug-ins
4.
Separate the platform/locale
code into fragments
5.
Separate Core, UI,
Doc, etc
6.
7.
āUsage of non-externalized
stringsā preference
8.
Ā
9.
Ā
10.
Ā
11.
Ā
12.
13.
Every plug-in loads
with a dependency baggage
14.
Judiciously make plug-ins
reusable
15.
16.
singleton plug-ins can
not be dynamically installed
17.
Ā
18.
Ā
19.
20.
org.eclipse.ui.startup extension
21.
22.
Adding them to
workspace makes it difficult to track and manage.
23.
#6 Share target
definitions
24.
25.
Use build preferences
to keep it in sync with classpath
26.
This helps avoid
ā ā¦but it was working in my workspace! ā situations.
27.
Ā
28.
29.
Set the appropriate
Java Compiler preferences
30.
31.
Also helps in
catching API breakages
32.
33.
Version numbers are
not meant for marketing
34.
Stick to major.minor.micro-qualifier
35.
Bump up the
correct number in version on releases.
36.
37.
Public, internal and
x-friends
38.
Donāt re-export everything
39.
An Eclipse API
is forever
40.
41.
#10 Versions are
not for marketing
42.
#11 Define API
carefully
43.
thank you