Soumettre la recherche
Mettre en ligne
PDE Good Practices
•
1 j'aime
•
708 vues
Ankur Sharma
Suivre
presented at Eclipse Day India 2011
Lire moins
Lire la suite
Technologie
Art & Photos
Signaler
Partager
Signaler
Partager
1 sur 22
Recommandé
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
Recommandé
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
Contenu connexe
Tendances
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
Tendances
(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
En vedette
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
En vedette
(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)
Similaire à 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
Similaire à 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
Dernier
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
WSO2
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Orbitshub
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
Dernier
(20)
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
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