Your SlideShare is downloading. ×
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Eclipse 2011 Hot Topics
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Eclipse 2011 Hot Topics

2,139

Published on

Hot topics in Eclipse Tooling presented at the JAX 2011.

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,139
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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

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

    ×