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 th...
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.
Like to rate videos and let people know what you think?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
Like to share videos with friends?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
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.
¥ŸŸŸŸ¥ ¥½¹º½¥ ¥ŸŸŸŸ¥ 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
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
Some links (replace * with .):
9:40 Execution environments: wiki*eclipse*org/Execution_Env ironments
14:58 OSGi Console: ibm*com/developerworks/opensou rce/library/os-ecl-osgiconsole /
26:47 Graph Plug-in Dependencies: eclipse*org/pde/incubator/depe ndency-visualization/
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.
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).
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.
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.
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).
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.
¥½¹º½¥
¥ŸŸŸŸ¥
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
but anyway... nothing to be angry about, you know :p