Alert icon
We're changing our privacy policy. This stuff matters.  Learn more  Dismiss

Eclipse Day at the Googleplex: Plug-in Development Tips

Loading...

Sign in or sign up now!
8,772
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Jul 9, 2008

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.

Category:

Science & Technology

Tags:

License:

Standard YouTube License

  • likes, 0 dislikes

Link to this comment:

Share to:
see all

All Comments (16)

Sign In or Sign Up now to post a comment!
  • yeah i know ...

  • People are already complaining slight changes on facebook, imagine how users will feel on their IDEs, platforms, and developmental environment.

  • Video sections (part 7; final):

    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/

  • 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.

  • lol !!! he's great ..... good job ! as i didn't knew :D

    but anyway... nothing to be angry about, you know :p

Loading...

0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more