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
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
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
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Sri Ambati
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Dernier
(20)
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
How to write a Business Continuity Plan
How to write a Business Continuity Plan
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