Eclipse 4 RCP application Development COURSE OUTLINE



Similar documents
Practical Eclipse Rich Client Platform Projects

E4 development: examples, methods and tools. Eclipse Con France 2014

Migration Eclipse 3 to Eclipse 4

Java-based web-apps with the Rich Ajax Platform (RAP)

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Eclipse Rich Client Platform. Kai Tödter Karsten Becker et al. Organized by:

Kentico CMS 5 Developer Training Syllabus

EMC Documentum Composer

Visual Studio 2008: Windows Presentation Foundation

Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins

NextRow - AEM Training Program Course Catalog

IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules

Rational Application Developer Performance Tips Introduction

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Software Development Kit

Duke University Program Design & Construction Course

Eclipse-based Applications: Java on the Desktop Revisited

Entites in Drupal 8. Sascha Grossenbacher Christophe Galli

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006

Sabre Red Apps. Developer Toolkit Overview. October 2014

Here to take you beyond Mobile Application development using Android Course details

Top 10 Oracle SQL Developer Tips and Tricks

MA-WA1920: Enterprise iphone and ipad Programming

Java Application Development using Eclipse. Jezz Kelway Java Technology Centre, z/os Service IBM Hursley Park Labs, United Kingdom

Operational Decision Manager Worklight Integration

Eclipse Platform Technical Overview

How To Write An Ria Application

Equinox Framework: A Happier OSGi R6 Implementation

Running a Program on an AVD

Windows Presentation Foundation (WPF)

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Android Developer Fundamental 1

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

PTC Integrity Eclipse and IBM Rational Development Platform Guide

Best Practices for Programming Eclipse and OSGi

Oracle Application Development Framework Overview

GOA365: The Great Office 365 Adventure

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide

SAP's Integrated Development Environment for Java. Karl Kessler, SAP AG

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications

Visual Basic. murach's TRAINING & REFERENCE

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Department of Veterans Affairs. Open Source Electronic Health Record Services

Enterprise Service Bus

Effective Team Development Using Microsoft Visual Studio Team System

PC120 ALM Performance Center 11.5 Essentials

HP WorkSite Application Essentials - Training Overview

FileMaker 14. WebDirect Guide

Elgg 1.8 Social Networking

Web Development with the Eclipse Platform

Modernizing Simulation Input Generation and Post-Simulation Data Visualization with Eclipse ICE

For Introduction to Java Programming, 5E By Y. Daniel Liang

The Great Office 365 Adventure

An introduction to creating JSF applications in Rational Application Developer Version 8.0

SAP HANA Core Data Services (CDS) Reference

Desktop, Web and Mobile: Learn one get two for free

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

ArcGIS Web Mapping. Sam Berg, esri

FileMaker 13. WebDirect Guide

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

creating a text-based editor for eclipse

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Profiling and Testing with Test and Performance Tools Platform (TPTP)

JBoss Portal 2.4. Quickstart User Guide

Rich Client Application Development

ADT Plugin for Eclipse

Developing with Android Studio

Gyrex 0.10 Release Review

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Application Development

WorkSite 9 System Engineer

Kentico CMS 7.0 E-commerce Guide

New Features for Sybase Mobile SDK and Runtime. Sybase Unwired Platform 2.1 ESD #2

Implementing and Managing Microsoft Desktop Virtualization

Eclipse 4 Application Platform

TestStand Certification Overview

SMARTEAM - Editor Administrator Guide

Eclipse with Mac OSX Getting Started Selecting Your Workspace. Creating a Project.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

WebSphere Training Outline

Workshop on Android and Applications Development

JavaFX Session Agenda

TECHNICAL DOCUMENTATION SPECOPS DEPLOY / APP 4.7 DOCUMENTATION

ICC. NetLink Version Info INDUSTRIAL CONTROL COMMUNICATIONS, INC.

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Cloud Administration Guide for Service Cloud. August 2015 E

Guide to SAS/AF Applications Development

Application Express Web Application Development

<Insert Picture Here> Oracle Application Express 4.0

Transcription:

Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes the programming model for Eclipse RCP development. The course explains the existing core frameworks in Eclipse, e.g. SWT, databinding, plug-in architecture, extension point, etc. as well as the new Eclipse 4 platform concepts, e.g. dependency injection, declarative styling, service consumption, the application model, the rendering framework, etc. This course also covers application lifecycle questions, like application updates and headless builds. Participants will create a complete standalone application to familiarizing themselves with the different concepts. Audience Software developers and architects Prerequisites Experience with Eclipse and strong knowledge of Java Duration and Format Five-day instructor-led class with at least 50% hands-on labs and tutorials Outline 1. Introduction into Eclipse and Eclipse 4 Components of the Eclipse platform Eclipse license Internet information sources 2. Eclipse architecture Software components and configuration files Important user interface components 3. Deployment of an Eclipse product Product configuration file Feature projects Branding and product export Run configuration 4. Eclipse 4 application model Application model and model components Model editor Naming schema for ID's

5. Dependency injection and annotations Overview dependency injection Dependency injection framework in Eclipse Field, method and constructor dependency injection Behavior annotations Application lifecycle annotations 6. Scope of injection IEclipseContext Injection search strategy Creation of injectable objects Model elements and dependency injection 7. 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 8. OSGi services Services and service registry Publishing services via OSGi declarative services Usage of services in Eclipse 4 Auto-start and start level 9. User interface development with SWT SWT widgets and event handling SWT layout manage User interface builder: SWT Designer Custom widgets and Nebula widgets 10. Introduction JFace Overview JFace components SWT resource management Control decorations for user feedback Introduction into the Viewer framework (LabelProvider, ContentProvider, ComboViewer) Handling Viewer selection

11. JFace TableViewer and TreeViewer ColumnLabelProvider and CellLabelProvider Editable tables Sorting, filtering, layouts and own label provider 12. Commands, Handlers, Menus and Toolbars Contributing to the menu and the toolbar Handling of popup menus Scope of handlers and core expressions Defining keybindings 13. Dialog and Wizards SWT standard dialogs JFace dialogs JFace wizards 14. JFace Data Binding Introduction into databinding Observing properties Conversion, validation and update strategies Databinding for JFace Viewers Master / detail bindings 15. Platform services and interaction of components Service overview Part service Model service Selection service Command and Handler service 16. Editor handling in Eclipse 4 Definition of parts which behave as editors Using services to interact with parts 17. Accessing and extending the Eclipse context Accessing the context Extending the Eclipse context with own objects Using dependency injection to create own objects

18. Concurrent UIs SWT threading Avoiding invalid thread access Asynchronous processing with the Eclipse API 19. Event communication Usage of the event services Sending and receiving events 20. Application lifecycle Application lifecycle registration Lifecycle annotations 21. Context functions Usage of context functions Using dependency injection with context functions 22. Modularity for Eclipse 4 applications Contributing to the application model Static model contributions with fragments Dynamic model contributions with processors 23. Settings and preferences Configuration area and workspace Persistence of the Eclipse application Part persistence Dependency injection for preference values 24. Declarative styling with CSS Definition of styles and themes, colors and gradients Styling specific widgets Dynamic style switching at runtime Using the CSS Spy tooling 25. Internationalization (i18n) Adding support for multiple languages Usage of fragment projects Outlook: translation services in Eclipse 4

26. Updates with Eclipse p2 Overview: the p2 provisioning platform Creating p2 update sides Updating products and features via the p2 API 27. Target Platform Definition of development components Creation of target platform definitions 28. 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 29. Definition of own annotations for dependency injection Definition of new annotations Evaluation of new annotations 30. Creating and evaluating extension points Eclipse extensions and extension points Accessing existing extensions Creating and evaluating a new extension point 31. The Renderer framework Purpose of the Renderer framework Define your own renderer Outlook: Using an alternative renderer Outlook: Extending the application model 32. Best practices and tips & tricks