Discount

German English

Eclipse Rich Client Platform (RCP) Schulung

Lernen Sie die professionelle Eclipse Rich Client Programmierung.
In dieser intensiven Schulung lernen in 5 Tagen die professionelle Eclipse RCP Entwicklung auf Stand von Eclipse 4.4 kennen. Der Praxisteil liegt bei ca. 50 % und durch viele optionale Bestandteile eignet sich die Schulung sowohl für Eclipse RCP Neulinge wie auch für Entwickler mit Eclipse 3.X RCP Vorkenntnissen.

Verwendet wird das neuste Eclipse 4 Programmierinterface (API), wobei auch auf die Migration von Eclipse 3.X RCP Applikationen eingegangen wird.

Falls Sie eine Migration von Eclipse 3.X auf Eclipse 4 planen, bieten wir ebenfalls Eclipse 4 RCP Delta Schulungen an. In dieser Schulung lernen Sie die neuen Konzepte von Eclipse 4 und die Unterschiede zu Eclipse 3.X kennen.

  • Angewandtes Lernen: Erlerntes Wissen wird sofort bei der Entwicklung eines durchgängigen Schulungsbeispiels gefestigt und vertieft.
  • Umfangreiche Schulungsunterlagen: Sie erhalten die Schulungsunterlagen, mit ausführlichen Anleitungen und Erläuterungen, und die Slides zur Schulung.

Die Schulung richtet sich an Softwareentwickler und -architekten.

Vorausgesetzt werden Kenntnisse der Java-Programmierung und Grundkenntnisse im Umgang mit der Eclipse IDE. Bei Anmeldung zur Schulung erhalten Sie Vorbereitungsmaterial, welches Sie gegebenenfalls zur Auffrischung Ihrer Java und Eclipse Kenntnisse nutzen können.

Die Teilnehmergebühr für die öffentliche Schulung beträgt 2400 Euro zzgl. MwSt. Hier organisieren wir die Räumlichkeiten und die Verpflegung. Rechner können auf Anfrage gestellt werden. Wir gewähren einen Frühbucherrabatt bei Anmeldung bis zu 6 Wochen vor Kursbeginn und einen Kollegenrabatt schon ab der zweiten Anmeldung.

  • Introduction into Eclipse and Eclipse 4
    • Components of the Eclipse platform
    • Eclipse 3.x in comparison with Eclipse 4.x
    • Eclipse license
    • Internet information sources

  • Eclipse architecture
    • Software components
    • Configuration files (plugin.xml, MANIFEST.MF)
    • Extensions and extension points
    • Important user interface components

  • Deployment of an Eclipse product
    • Product configuration file
    • Feature projects
    • Branding and product export
    • Run configuration
    • Problem analysis during export

  • Eclipse 4 application model
    • Application model and model components
    • Model editor
    • Naming schema for ID's

  • Dependency injection and annotations
    • Overview dependency injection
    • Dependency injection framework in Eclipse
    • Field, method and constructor dependency injection
    • Behavior annotations
    • Application lifecycle annotations

  • Commands, Handlers, Menus and Toolbars
    • Contributing to the menu and the toolbar
    • Handling of popup menus
    • Scope of handlers and core expressions
    • Defining keybindings

  • Scope of injection
    • IEclipseContext
    • Injection search strategy
    • Creation of injectable objects
    • Model elements and dependency injection

  • Modularity of the Eclipse platform with OSGi
    • Plug-ins and bundles
    • Definition of dependencies between plug-ins
    • Fragment projects
    • Overview Equinox
    • OSGi framework start configuration
    • OSGi console

  • OSGi services
    • Services and service registry
    • Publishing services via OSGi declarative services
    • Usage of services in Eclipse 4
    • Auto-start and start level

  • User interface development with SWT
    • Overview Standard Widget Toolkit
    • SWT event handling
    • SWT layout manager: FillLayout, RowLayout and GridLayout
    • User interface builder: SWT Designer
    • Custom widgets and Nebula widgets

  • Introduction JFace
    • Overview JFace components
    • SWT resource management
    • Control decorations for user feedback
    • Introduction into the Viewer framework (LabelProvider, ContentProvider, ComboViewer)
    • Handling Viewer selection

  • JFace TableViewer and TreeViewer
    • ColumnLabelProvider and CellLabelProvider
    • Editable tables
    • Sorting, filtering, layouts and own label provider

  • Dialog and Wizards
    • SWT standard dialogs
    • JFace Dialogs
    • JFace Wizards

  • Declarative styling with CSS
    • Introduction into CSS
    • Definition of styles and themes, colors and gradients
    • Styling specific widgets
    • Dynamic style switching at runtime
    • Using the CSS Spy tooling

  • Platform services and interaction of components
    • Service overview
    • Part service
    • Model service
    • Selection service
    • Command and Handler service

  • Editor handling in Eclipse 4
    • Comparison Views and Editors
    • Getting parts which behave as editors
    • Using services to interact with parts

  • Accessing and extending the Eclipse context
    • Accessing the context
    • Extending the Eclipse context with own objects
    • Using dependency injection to create own objects

  • Settings and preferences
    • Configuration area and workspace
    • Persistence of the Eclipse application
    • Part persistence
    • Dependency injection for preference values

  • Modularity for Eclipse 4 applications
    • Contributing to the application model
    • Static model contributions with fragments
    • Dynamic model contributions with processors

  • Internationalization (i18n)
    • Adding support for multiple languages
    • Usage of fragment projects
    • Outlook: translation services in Eclipse 4

  • Concurrent UIs
    • SWT threading
    • Avoiding invalid thread access
    • Asynchronous processing with the Eclipse API

  • JFace Data Binding
    • Introduction into databinding
    • Observing properties
    • Conversion, validation and update strategies
    • Databinding for JFace Viewers
    • Master / detail bindings

  • Updates with Eclipse p2
    • Overview: the p2 provisioning platform
    • Creating p2 update sides
    • Using the p2 API
    • Updating products and features
    • Automatic product updates during startup

  • Target Platform
    • Definition of development components
    • Creation of target platform definitions

  • Migrating Eclipse 3.x applications
    • Running Eclipse 3.x applications on top of Eclipse 4
    • Mixing Eclipse 3.x and Eclipse 4.x components
    • Discussion: Migration path for existing applications

  • Definition of own annotations for dependency injection
    • Definition of new annotations
    • Evaluation of new annotations
    • Use cases

  • Creating and evaluating extension points
    • Eclipse extensions and extension points
    • Accessing existing extensions
    • Creating and evaluating a new extension point

  • The Renderer framework
    • Purpose of the Renderer framework
    • Define your own renderer
    • Outlook: Using an alternative renderer
    • Outlook: Extending the application model

  • Best practices and tips & tricks

Lars Vogel

Lars Vogel ist Geschäftsführer der vogella GmbH und einer der aktivsten Committer im Eclipse Platform und dem e4 Projekt und schreibt auf vogella.com die meisten Eclipse-bezogenen Tutorials.

Lars Vogel ist des Weiteren erfolgreicher Buchautor und hat im Eclipse Umfeld die Bücher: Eclipse 4 RCP und Eclipse IDE veröffentlicht.

Er ist regelmäßiger Sprecher auf internationalen Konferenzen wie der Devoxx, O'Reilly Android Open, EclipseCon und dem Google Eclipse Day und führt seit ca. 13 Jahren erfolgreich Schulungen durch. Lars wurde 2010 und 2012 von der Eclipse Community mit einem Award ausgezeichnet.

Simon Scholz

Simon Scholz ist senior Entwickler, Berater und Trainer bei der vogella GmbH und aktiver Contributer im Eclipse Platform und dem PDE Projekt.

Neben seinem Eclipse Wissen, hat Simon jahrelange Erfahrung in der Entwicklung von Web Applikationen basierend auf HTML, CSS, PHP, JavaScript und dem Spring Framework.

Simon gibt Schulungen in den Bereichen: Eclipse, Design Patterns und OOP Prinzipien.

Industrial TSI - based in the Netherlands

Industrial TSI provides premium solutions for Java/Eclipse developers, software testers, BI specialists, integration specialists and IT support teams (consultancy, implementation support, training and after care).



RCP Vision - based in Italy

RCP Vision offers consulting, training and development services on high-tech and innovation. They are specialized in Open Source technologies with particular attention to the Eclipse ecosystem.



Ancit Consulting - based in India

Offers Eclipse training and consulting services in Indian sub-continent.



Öffentliche Termine

Stellen Sie eine unverbindliche Anfrage.

23 - 27.02.2015 in Hamburg (Deutsch)

Inhouse Schulung

Gerne schulen wir auch Ihr Entwicklungsteam vor Ort.

Inhouse Schulung Anfrage

Öffentliche Termine

Stellen Sie eine unverbindliche Anfrage.

23 - 27.02.2015 in Hamburg (Deutsch)

Inhouse Schulung

Gerne schulen wir auch Ihr Entwicklungsteam vor Ort.

Inhouse Schulung Anfrage

About vogella

Contact us

Email: sales@vogella.com
Call: +49 40 7880 4360

Training