Eclipse Hot Topics What's Hot at Eclipse? JAX 2011 Wayne Beaton http://www.eclipse.org Lars Vogel http://www.vogella.de
Eclipse Indigo for Java Developers <ul><ul><li>Eclipse IDE </li></ul></ul><ul><ul><li>Git support (EGit) </li></ul></ul><u...
Hot Topics <ul><ul><li>WindowBuilder </li></ul></ul><ul><ul><li>Maven </li></ul></ul><ul><ul><li>Eclipse 4.x </li></ul></u...
WindowBuilder Lars
 
<ul><ul><li>Proposed Eclipse Project </li></ul></ul><ul><ul><li>Bi-directional Code Generation </li></ul></ul><ul><ul><li>...
<ul><ul><li>SWT </li></ul></ul><ul><ul><li>JFace </li></ul></ul><ul><ul><li>Swing </li></ul></ul><ul><ul><li>RCP </li></ul...
<ul><ul><li>Wizard for new UI Components </li></ul></ul><ul><ul><li>Rework „Perspective.java“ </li></ul></ul><ul><ul><li>D...
<ul><ul><li>Right Mouse Click on the UI element and select the corresponding Event Handler </li></ul></ul><ul><ul><li>Crea...
<ul><ul><li>Search Term: “Windows Builder Google” </li></ul></ul><ul><ul><li>URL  http://code.google.com/webtoolkit/tools/...
Demo
Maven at Eclipse Wayne
Eclipse Maven Integration <ul><ul><li>Maven support in the Eclipse IDE </li></ul></ul><ul><ul><li>Edit Maven's pom.xml </l...
Tycho: Build Plug-ins with Maven <ul><ul><li>Maven plugins and extensions for building Eclipse plugins and OSGi bundles wi...
Nexus Repository at Eclipse.org <ul><ul><li>&quot;Official&quot; repository and location for Maven artifacts for eclipse p...
maven.eclipse.org/nexus
Eclipse 4.1 Lars
Eclipse 4.1 (e4)
Target: Improve Eclipse RCP and Plugin development
Eclipse 4.1 SDK   Planned to be released this year
Eclipse RCP 4.x Architecture Operating System Java Virtual Machine Equinox, OSGi Workbench Model, Rendering Engine, CSS St...
Eclipse 4.1 and Java Eclipse e4 uses Java 1.5 language features!
The Modeled Workbench
The e4 Workbench Model <ul><ul><li>Workbench window  </li></ul></ul><ul><ul><ul><li>Menu with menu items  </li></ul></ul><...
POJO‘s Annotations are used To indicate which methods are called
The e4 Programming Model
<ul><ul><li>JSR 330 compatible injection implementation </li></ul></ul><ul><ul><ul><li>@javax.inject.Inject – Field, Const...
public   class  ListView { @Inject private  IEclipseContext  context ; @Inject private  Logger   logger ; @Inject public  ...
<ul><ul><li>Stores information of possible Injection Values </li></ul></ul><ul><ul><li>OSGi Services part of the Context <...
Context Communication Change the context context.modify(&quot;selection&quot;, selection.getFirstElement()); Get Notified ...
e4 CSS Styling
Eclipse   3.X - IDE feeling Eclipse e4 – CSS Styling <ul><li>Limitations for: </li></ul><ul><ul><li>Menu bar background </...
Orion Wayne
 
Demo
Git at Eclipse Wayne
Git in Eclipse Projects <ul><ul><li>Git is first-class at Eclipse </li></ul></ul><ul><ul><li>Many projects using Git today...
More Eclipse tooling <ul><li>Android </li></ul><ul><li>Google App Engine </li></ul><ul><li>Amazon AWS Tooling </li></ul><u...
Upcoming Eclipse projects <ul><li>Code Recommender </li></ul><ul><li>Jubula </li></ul><ul><li>Koneki </li></ul><ul><li>Apr...
 
Thank you
Today's Sessions <ul><ul><li>EGit/JGit, Mercurial: Verteilte Versionskontrolle in Eclipse </li></ul></ul><ul><ul><ul><li>E...
Upcoming SlideShare
Loading in...5
×

Eclipse 2011 Hot Topics

2,166

Published on

Hot topics in Eclipse Tooling presented at the JAX 2011.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,166
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Proposal maybe you like it Agenda: Propsal speaker and timing: Intro - Wayne ? - ? WindowBuilder - Lars - 15 min Maven - Wayne - ? Eclipse 4.1 - Lars - 15 min Orion - Wayne - ? Git - Wayne ? - 5 min? Questions: 10 min ?   Lars: I can do my parts shorter or longer if you like. For WindowBuilder I would like to give a demo, for e4 I could give a demo but I could also skip it is time is short.
  • Eclipse 2011 Hot Topics

    1. 1. Eclipse Hot Topics What's Hot at Eclipse? JAX 2011 Wayne Beaton http://www.eclipse.org Lars Vogel http://www.vogella.de
    2. 2. Eclipse Indigo for Java Developers <ul><ul><li>Eclipse IDE </li></ul></ul><ul><ul><li>Git support (EGit) </li></ul></ul><ul><ul><li>GUI Building (WindowBuilder) </li></ul></ul><ul><ul><li>GUI Testing (Jubula) </li></ul></ul><ul><ul><li>Maven support (m2eclipse) </li></ul></ul>&quot;This summer's Indigo release is going to be the biggest gift Java developers have received from the Foundation in about five years.&quot; Mike Milinkovich at EclipseCon 2011
    3. 3. Hot Topics <ul><ul><li>WindowBuilder </li></ul></ul><ul><ul><li>Maven </li></ul></ul><ul><ul><li>Eclipse 4.x </li></ul></ul><ul><ul><li>Orion </li></ul></ul><ul><ul><li>Git at Eclipse </li></ul></ul>
    4. 4. WindowBuilder Lars
    5. 6. <ul><ul><li>Proposed Eclipse Project </li></ul></ul><ul><ul><li>Bi-directional Code Generation </li></ul></ul><ul><ul><li>WindowBuilder Pro is a powerful and easy to use bi-directional Java GUI designer, that directly generates Java code which can be changed in the Design View or directly in the Source View . </li></ul></ul>
    6. 7. <ul><ul><li>SWT </li></ul></ul><ul><ul><li>JFace </li></ul></ul><ul><ul><li>Swing </li></ul></ul><ul><ul><li>RCP </li></ul></ul><ul><ul><li>GWT </li></ul></ul>
    7. 8. <ul><ul><li>Wizard for new UI Components </li></ul></ul><ul><ul><li>Rework „Perspective.java“ </li></ul></ul><ul><ul><li>D&D for UI‘s </li></ul></ul><ul><ul><li>Move and Resize Components </li></ul></ul><ul><ul><li>SWT Style Bits can be used via right mouse menu </li></ul></ul><ul><ul><li>Graphical editing of menus and popups </li></ul></ul><ul><ul><li>Graphical Table and Tree support </li></ul></ul><ul><ul><li>Graphical Support for Tabs </li></ul></ul><ul><ul><li>Supports lots of Layout Managers </li></ul></ul><ul><ul><li>Data Binding </li></ul></ul><ul><ul><li>Internationalization </li></ul></ul>
    8. 9. <ul><ul><li>Right Mouse Click on the UI element and select the corresponding Event Handler </li></ul></ul><ul><ul><li>Create event handler </li></ul></ul><ul><ul><ul><li>as anonymous inner classes </li></ul></ul></ul><ul><ul><ul><li>as named inner classes </li></ul></ul></ul><ul><ul><ul><li>add listener interface to the class itself </li></ul></ul></ul><ul><ul><li>Handle event inline within the inner class or add a stub method handler called from the inner class </li></ul></ul><ul><ul><li>Delete a handler by selecting hitting Delete in Property pane </li></ul></ul>
    9. 10. <ul><ul><li>Search Term: “Windows Builder Google” </li></ul></ul><ul><ul><li>URL http://code.google.com/webtoolkit/tools/wbpro/index.html </li></ul></ul><ul><ul><li>Update site http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6 </li></ul></ul>
    10. 11. Demo
    11. 12. Maven at Eclipse Wayne
    12. 13. Eclipse Maven Integration <ul><ul><li>Maven support in the Eclipse IDE </li></ul></ul><ul><ul><li>Edit Maven's pom.xml </li></ul></ul><ul><ul><li>Run a build from the IDE </li></ul></ul><ul><ul><li>Very tight integration with JDT  </li></ul></ul><ul><ul><ul><li>Simplifies the consumption of Java artifacts  </li></ul></ul></ul>
    13. 14. Tycho: Build Plug-ins with Maven <ul><ul><li>Maven plugins and extensions for building Eclipse plugins and OSGi bundles with Maven </li></ul></ul><ul><ul><li>Maven-centric, manifest-first approach </li></ul></ul><ul><ul><ul><li>Uses native metadata for Eclipse plugins and OSGi bundles </li></ul></ul></ul><ul><ul><ul><li>Uses the POM to configure and drive the build </li></ul></ul></ul><ul><ul><li>Run JUnit test plugins using OSGi runtime </li></ul></ul><ul><ul><li>Share build results using Maven artifact repositories </li></ul></ul>
    14. 15. Nexus Repository at Eclipse.org <ul><ul><li>&quot;Official&quot; repository and location for Maven artifacts for eclipse projects </li></ul></ul><ul><ul><ul><li>Artifacts available in one location </li></ul></ul></ul><ul><ul><ul><li>Project and release process requirements still followed </li></ul></ul></ul><ul><ul><li>Eclipse.org artifacts available as Maven 2 artifacts </li></ul></ul><ul><ul><ul><li>Allows using Maven 2 to manage dependencies </li></ul></ul></ul><ul><ul><li>IP clean Maven builds or mixed builds  </li></ul></ul><ul><ul><ul><li>&quot;Clean&quot; from an IP perspective </li></ul></ul></ul><ul><ul><ul><li>All artifacts vetted by Eclipse IP Due Diligence Process </li></ul></ul></ul>
    15. 16. maven.eclipse.org/nexus
    16. 17. Eclipse 4.1 Lars
    17. 18. Eclipse 4.1 (e4)
    18. 19. Target: Improve Eclipse RCP and Plugin development
    19. 20. Eclipse 4.1 SDK Planned to be released this year
    20. 21. Eclipse RCP 4.x Architecture Operating System Java Virtual Machine Equinox, OSGi Workbench Model, Rendering Engine, CSS Styling, Dependency Injection, Services 4.0 Workbench PDE EMF Core UI Core (JFace, SWT) JDT Additional Platform Bundles 3.x Compatibility Layer
    21. 22. Eclipse 4.1 and Java Eclipse e4 uses Java 1.5 language features!
    22. 23. The Modeled Workbench
    23. 24. The e4 Workbench Model <ul><ul><li>Workbench window </li></ul></ul><ul><ul><ul><li>Menu with menu items </li></ul></ul></ul><ul><ul><ul><li>Window Trim, e.g. toolbar with toolbar items </li></ul></ul></ul><ul><ul><ul><li>Parts Sash Container </li></ul></ul></ul><ul><ul><ul><ul><li>Parts </li></ul></ul></ul></ul><ul><ul><ul><li>Part Stack (CTabFolder) </li></ul></ul></ul><ul><ul><ul><ul><li>Parts </li></ul></ul></ul></ul><ul><ul><ul><li>Handlers </li></ul></ul></ul><ul><ul><ul><li>Key Bindings </li></ul></ul></ul><ul><ul><ul><li>Commands </li></ul></ul></ul>
    24. 25. POJO‘s Annotations are used To indicate which methods are called
    25. 26. The e4 Programming Model
    26. 27. <ul><ul><li>JSR 330 compatible injection implementation </li></ul></ul><ul><ul><ul><li>@javax.inject.Inject – Field, Constructor and Method injection </li></ul></ul></ul><ul><ul><ul><li>@javax.inject.Named – Specify a custom qualifier to context object (default is fully qualified classname of the injected type) </li></ul></ul></ul><ul><ul><li>e4 specific annotations, e.g. @Optional </li></ul></ul>
    27. 28. public class ListView { @Inject private IEclipseContext context ; @Inject private Logger logger ; @Inject public ListView(Composite parent) { // ... Services are injected via the the e4 framework Java Class
    28. 29. <ul><ul><li>Stores information of possible Injection Values </li></ul></ul><ul><ul><li>OSGi Services part of the Context </li></ul></ul><ul><ul><li>Define your own services and use DI for them </li></ul></ul><ul><ul><li> Makes OSGi service usable for RCP applications </li></ul></ul>
    29. 30. Context Communication Change the context context.modify(&quot;selection&quot;, selection.getFirstElement()); Get Notified @Inject public void setPerson(@Named(&quot;selection&quot;) @ Optional Person person) { master.setValue(person); }
    30. 31. e4 CSS Styling
    31. 32. Eclipse 3.X - IDE feeling Eclipse e4 – CSS Styling <ul><li>Limitations for: </li></ul><ul><ul><li>Menu bar background </li></ul></ul><ul><ul><li>Table headers </li></ul></ul><ul><li>e4 supports theme switching during runtime </li></ul>
    32. 33. Orion Wayne
    33. 35. Demo
    34. 36. Git at Eclipse Wayne
    35. 37. Git in Eclipse Projects <ul><ul><li>Git is first-class at Eclipse </li></ul></ul><ul><ul><li>Many projects using Git today </li></ul></ul><ul><ul><li>Eclipse Git repositories mirrored on GitHub </li></ul></ul>
    36. 38. More Eclipse tooling <ul><li>Android </li></ul><ul><li>Google App Engine </li></ul><ul><li>Amazon AWS Tooling </li></ul><ul><li>Spring IDE </li></ul><ul><li>and much more... </li></ul>
    37. 39. Upcoming Eclipse projects <ul><li>Code Recommender </li></ul><ul><li>Jubula </li></ul><ul><li>Koneki </li></ul><ul><li>Apricot </li></ul>
    38. 41. Thank you
    39. 42. Today's Sessions <ul><ul><li>EGit/JGit, Mercurial: Verteilte Versionskontrolle in Eclipse </li></ul></ul><ul><ul><ul><li>Ekkehard Gentz Independent Softwarearchitect </li></ul></ul></ul><ul><ul><ul><li>03.05.2011 | 11:45 - 12:45 Uhr | Valencia Zimmer </li></ul></ul></ul><ul><ul><li>Eclipse Textual Modeling Tools im Vergleich </li></ul></ul><ul><ul><ul><li>Bernhard Merkle SICK AG </li></ul></ul></ul><ul><ul><ul><li>03.05.2011 | 15:15 - 16:15 Uhr | Valencia Zimmer </li></ul></ul></ul><ul><ul><li>Test-first Development using Eclipse </li></ul></ul><ul><ul><ul><li>Wayne Beaton The Eclipse Foundation </li></ul></ul></ul><ul><ul><ul><li>03.05.2011 | 16:45 - 17:45 Uhr | Valencia Zimmer </li></ul></ul></ul><ul><ul><li>Spring Tooling - What's Cooking </li></ul></ul><ul><ul><ul><li>Martin Lippert SpringSource - a division of VMware </li></ul></ul></ul><ul><ul><ul><li>03.05.2011 | 18:00 - 18:30 Uhr | Valencia Zimmer </li></ul></ul></ul><ul><ul><li>Functional Test Automation with Eclipse Jubula </li></ul></ul><ul><ul><ul><li>Achim Lörke, Alexandra Imrie BREDEX GmbH </li></ul></ul></ul><ul><ul><ul><li>03.05.2011 | 18:30 - 19:00 Uhr | Valencia Zimmer </li></ul></ul></ul>

    ×