Eclipse Day at the Googleplex: Plug-in Development Tips
Google Tech Talks June 24, 2008 ABSTRACT Eclipse Day at the Googleplex Speaker: Chris Aniszczyk, Code9 Plug-ins are everywhere in Eclipse so come learn about how to develop them! Depending on the audience, for the first half of the talk, I will discuss what a plug-in is and what tooling is provided around developing plug-ins. For the second half, I will discuss tips and tricks that can save you time in developing plug-ins and will also talk about some lesser known, but extremely useful, parts of PDE. About Chris Aniszczyk: Chris Aniszczyk is the technical lead for the Plug-in Development Environment (PDE) project at Eclipse. Chris also commits on various other Eclipse projects, has the honor to represent the committers on the Eclipse Board of Directors and sits on the Eclipse Architecture Council. Chris’s passions are blogging, software advocacy, tooling and anything Eclipse. He’s always available to discuss open-source or Eclipse over a frosty beverage.
Development Through Life 11th ... 71.00 | NEW STM32F103RBT6 development ... 31.59 | Life-span Human Development 7t... 75.00 | ![]() NEW - Free Ship - Exploring Li... 68.82 |



Video sections (part 7; final):
Some links (replace * with .):
9:40 Execution environments: wiki*eclipse*org/Execution_Environments
14:58 OSGi Console: ibm*com/developerworks/opensource/library/os-ecl-osgiconsole/
26:47 Graph Plug-in Dependencies: eclipse*org/pde/incubator/dependency-visualization/
Video sections (part 6):
44:41 API Tooling: In Javadoc, can use, for example, @noextend and @nooverride, and decorate the code, with customizable settings, with warnings or errors.
47:04 Topics not covered: Target Editor, Embedded Rich Client Platform, Rich Ajax Platform.
Video sections (part 5):
40:39 Plug-in Project From Existing Jars: Bundles existing JARs as new PDE projects, ready for reuse.
42:01 Plug-in Spy: Gives introspective information on the workbench, including the active view, the type of the current selection, as well as links to the source code used by that view. Alt+shift+F1.
43:50 Open plug-in artifact: Like Open Type, but in PDE. Can access plug-ins, extension points, extensions and packages. Ctrl+shift+A (I’m guessing, for Windows).
Video sections (part 4):
30:25 Organize Manifest Wizard: Performs certain checks and fixes automatically that keeps the manifest in sync with the project.
32:36 Product Editor: Customizes loading properties and feel of an RCP application, such as customizing splash screens, branding, etc.
37:25 Externalize Strings: Helps set up your PDE contribution to more easily work in multiple locales.
38:18 Adding .qualifier to a version.
Video sections (part 3):
22:11 Conditional breakpoints: attach a boolean expression to a breakpoint to determine if the debugger will stop at the breakpoint or not (in breakpoint properties). Great place for a conditional breakpoint is in BundleLoader.loadClass(String). All classes OSGi loads call this method.
25:19 Plug-in Dependencies View: Navigate caller and callee plug-ins for a given plug-in.
26:47 Graph Plug-in Dependencies: Can help find indirect dependency path between two plugins.
Video sections (part 2):
14:58 OSGi Console: add -console to the program arguments of the launch configuration. Issue commands, such as ss for short status of bundles. Can specify port and telnet.
19:26 Display View: execute/inspect code while stopped at breakpoint (has code completion).
Video sections (part 1):
2:55 Target Management: can develop on older versions.
4:02 Plug-ins view: Plug-ins view > Add to Java Search: makes available for such dialogs as Open Type (ctrl+shift+t).
6:30 Error Log: Can sort by session or plug-in, as well as view error logs for launch configurations.
9:40 Execution environments: target a specific environment.
14:13 OSGi Launch Configurations: switch in 3.0.
Nice work. keep it up. mean time come for social media marketing for esteembpo**com FJSDFU
¥ŸŸŸŸ¥
¥½¹º½¥
¥ŸŸŸŸ¥
1-Highlight This text
2-Post on 5 different Videos
3-Close out browser
4-Open Internet back up
5-Look? at the Youtube Mainpage
6-Thank JadedTombstone
lol !!! he’s great ….. good job ! as i didn’t knew
but anyway… nothing to be angry about, you know :p
I thought the former comments were overaggressive. Sadly they’re right.
He’s not able to calm down, what causes to unravel a few disturbing weaknesses – so many otherwise talented people simply suck at presentations…
ye know ye know ye know…WTF??
Ye know, ye know…
Fucking hell if I knew I wouldn’t be listening would I?