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.
yeah i know ...
MrY2be 2 weeks ago
People are already complaining slight changes on facebook, imagine how users will feel on their IDEs, platforms, and developmental environment.
Elfrania 7 months ago
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/
codingkriggs 2 years ago
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.
codingkriggs 2 years ago
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).
codingkriggs 2 years ago
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.
codingkriggs 2 years ago
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.
codingkriggs 2 years ago
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).
codingkriggs 2 years ago
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.
codingkriggs 2 years ago
lol !!! he's great ..... good job ! as i didn't knew :D
but anyway... nothing to be angry about, you know :p
hossain911 3 years ago 2