Practical Eclipse Rich Client Platform Projects



Similar documents
Eclipse 4 RCP application Development COURSE OUTLINE

Sabre Red Apps. Developer Toolkit Overview. October 2014

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Actuate Business Intelligence and Reporting Tools (BIRT)

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

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

Practical Android Projects Lucas Jordan Pieter Greyling

How to Easily Integrate BIRT Reports into your Web Application

Eclipse-based Applications: Java on the Desktop Revisited

Expert Oracle Enterprise

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

Implementation of ULC Visual Editor for Eclipse

Operational Decision Manager Worklight Integration

Migration Eclipse 3 to Eclipse 4

Business Process Management IBM Business Process Manager V7.5

Software Development Kit

ITG Software Engineering

NextRow - AEM Training Program Course Catalog

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

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

WebSphere Server Administration Course

ARIS Design Platform Getting Started with BPM

Elgg 1.8 Social Networking

How To Write An Ria Application

Generating Open For Business Reports with the BIRT RCP Designer

creating a text-based editor for eclipse

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

An Eclipse based GUI for Scilab. Yves Neisius December 13, 2007

Scott Moore, Esri April 4, Intermountain, Great Falls, MT

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

Sisense. Product Highlights.

Beginning Oracle. Application Express 4. Doug Gault. Timothy St. Hilaire. Karen Cannell. Martin D'Souza. Patrick Cimolini

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

NetBeans IDE Field Guide

Applications. Oracle WebCenter 11 g Handbook: Build Rich, Customizable Enterprise 2.0. Oracle Press ORACLE. Philipp Weckerle.

JBoss Portal 2.4. Quickstart User Guide

... Introduction... 17

IBM WebSphere Server Administration

Beginning with SubclipseSVN

OpenText Information Hub (ihub) 3.1 and 3.1.1

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

MSWL Development & Tool. Eclipse IDE

<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks

Quick start. A project with SpagoBI 3.x

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

WebSphere Training Outline

ANDROID INTRODUCTION TO ANDROID

Running a Program on an AVD

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

WebSphere Business Monitor V7.0 Business space dashboards

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

BIRT: A Field Guide to Reporting

What means extensibility?

Eclipse. Software Engineering with an Integrated Development Environment (IDE) Markus Scheidgen

Learn About Analysis, Interactive Reports, and Dashboards

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

Android Developer Fundamental 1

Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution

Eclipse Platform Technical Overview

BEAJRockit Mission Control. Using JRockit Mission Control in the Eclipse IDE

WebSphere Business Monitor

Preface. Motivation for this Book

Beginning BlackBerry 7

ARCONICS CONTENT MANAGEMENT SYSTEM FOR UL

Foxit Enterprise Reader GPO User Guide

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Developing Web and Mobile Dashboards with Oracle ADF

Beginning Android Programming

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

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

IBM Rational Web Developer for WebSphere Software Version 6.0

Department of Veterans Affairs. Open Source Electronic Health Record Services

How To Write A Web Framework In Java

Building and Using Web Services With JDeveloper 11g

Visual Basic. murach's TRAINING & REFERENCE

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Oracle Application Development Framework Overview

Appendix A How to create a data-sharing lab

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Introduction to Android

Oracle JDeveloper 10g for Forms & PL/SQL

Mobile App Design and Development

How To Use Designer For Identity Manager For A Project Management System

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

Team Collaboration, Version Management, Audit Trails

BusinessObjects Enterprise InfoView User's Guide

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Plan for Success. News for the Process Management with ADONIS 6.0 and ADONIS Process Portal R18 and R19. A Product of the BOC Management Office

Developing Android Apps with the ArcGIS Runtime SDK for Android. Dan

Acrolinx IQ. Acrolinx IQ Plug-in for Adobe CQ Rich Text Editor Installation Guide Version: 2.9

1. About Flo2Cash Introduction Flo2Cash Merchant Console Setup Authorisation Account Selection 7. 3.

Web Development with the Eclipse Platform

TIBCO ActiveMatrix Service Bus Getting Started. Software Release 2.3 February 2010

POOSL IDE Installation Manual

Transcription:

Practical Eclipse Rich Client Platform Projects Vladimir Silva HOCHSCHULE LIECHTENSTEIN Bibliothek Apress

About the Author About the Technical Reviewer Introduction, xv CHAPTER 1 Foundations of Eclipse RCP 1 Benefits of Eclipse 1 How Is RCP Different from the Eclipse Workbench? 2 Eclipse RCP Architecture 2 Equinox OSGi 3 Core Platform 3 Standard Widget Toolkit,..., 4 JFaee.....5 The Eclipse Workbench 6 Hands-on Exercise: Getting Your Feet Wet with the OSGi Console 6 Starting a New Plug-in Project.6 Creating the Plug-in. 9 Testing the Plug-in 12 Using OSGi Console Commands 15 Using Logging Services 16 Summary... 19 xi xii LCHAPTER 2 Plug-ins: A First Glimpse 21 Introducing the Eclipse Plug-in Model 21, The Plug-in Class and BundleCohtext 22 Manifests..23 Plug-in Fragments and Features ' 24 Adding Extension Points -. 24 Perspectives.... 25 Views T 28 View Actions 29 Editors :... 31 Pop-up Menus ' 33 Commands 35

Hands-on Exercise: Fun with a Web Browser Plug-in 38 Adding a Perspective Extension Point 39 Adding a Perspective Factory 40 Adding Views and Content 41 Testing the Plug-in 48 Enhancing the Web Browser 49 Summary 50 ICHAPTER 3 RCP Basics 53 Components of an RCP Application." 53 Extension Points for an RCP Application 55 OSGi Manifest 59 Plug-in Manifest 60 Advisor Classes 61 Plug-in Class 63 Defining and Branding Products 65 Using Features 67 Product Testing and Packaging 67 Hands-on Exercise: An RCP Application for the Web Browser Plug-in...68 Adding an Application Extension Point 68 Changing the Default Perspective 70 Modifying Advisor Classes 70 Adding Menu and Toolbar Extension Points 72 Adding Commands, Key Bindings, and Handlers 73 Creating the Product Configuration File 75 Summary 76 CHAPTER 4 User Interface Concepts 77 Hierarchical Navigation with the Common Navigator Framework.77 CNF Basics 78 Using CNF Within RCP 79 Concurrency Infrastructure 83 Jobs API Basics 84 Using the Concurrency Infrastructure : 86 Hands-on Exercise: A CNF File System Navigator 93 Creating an RCP Project Template : 93 Adding CNF Extension Points... 94 Implementation Classes." 96 Summary 106

ighapter 5 Forms API and Presentation Framework 107 Forms API Basics 107 Common Controls 109 Form Look and Feel. 111 Custom Layouts 115 Complex Controls 115, Complex Forms 124 Managed Forms 124 Master/Details Form 125 Multipage Editors 125 Hands-on Exercise: A Web Look for the Mail Template 127 Customizing the Workbench Window 128 Customizing the Window Contents 129 Modifying the Navigation View 132 Modifying the Mail View 134 Summary 138 CHAPTER 6 Help Support 141 Configuring a Product to Use the Help System 141 Adding the Dependency Plug-ins 142 Updating the Menu Bar 142 Adding Help Content 144 Help System Extension Points 146 TOC Pile 147 Index File..148 Internationalization.< 150 Adding Context Help Support 150 Product Plug-in Modifications 151 Help Plug-in Modifications 152 Customizing the Help System 154 Hands-on Exercise: Create an Infocenterfrom Custom Documentation... 156 Splitting the Documentation into Topic HTML/XHTML Files 156 Creating the Help Contents Plug-in. 157 Creating the Infocenter Plug-in 158 Adding a Product Configuration File to the Infocenter Plug-in... 159 Adding a TOC to the Help Contents Plug-in 160 Adding a Help Menu to the Infocenter Plug-in 162 Adding Help System Dependencies to the Product Configuration... 163 Testing the Infocenter Plug-in 164

Deploying the Infocenter Plug-in 166 Starting the Infocenter from the Command Line 166 Customizing the Infocenter 168 Summary c 170 ichapter 7 2D Graphics with GEF and Zest 173 Draw2d The Big Picture 173 Using GEF 175 Displaying Figures ' 176 Exploring the GEF Shapes Example 176 Adding EditPolicies 185 Adding a Palette 187 Using Zest 190 Zest Components 191 Zest Layouts 193 Hands-on Exercise: Build Your Own Advanced 2D Graphics Editor... 195 Creating the RCP Product 196 Building a Zest Plug-in 200 Testing the Final Product 206 Summary 207 ICHAPTER 8 3D Graphics for RCP with OpenGL 209 OpenGL and SWT. 209 The Device-Independent Package 210 OpenGL Bindings for SWT 211 Creating OpenGL Scenes with JOGL and SWT 211 Setting Up for the OpenGL Scenes 212 Creating the Wire Cubes Scene 220 Creating the 3D Chart Scene 228 Rotating and Moving the Scene 236 Refreshing the Scene. 241 Putting the Scene into an RCP View 241 Hands-on Exercise: Build a Powerful 3D Earth Navigator 242 WWJ Basics 242 Setting Up~the Earth Navigator Project 245 Creating the Earth Navigator View 248 Flying to a Location Within a Globe 250 Finding Latitude and Longitude with the Yahoo Geocoding API... 251 Creating the Layer Navigator View with Geocoding 256 Summary 258

CHAPTER g Professional Reports with the Business Intelligence and Report Toolkit 261 Using the Report Designer Within the Eclipse IDE 261 Installing BIRT Using the Software Updates Manager 262 Report Anatomy 263 Getting Your Feet Wet with the Report Designer 263 Using BIRT Within a Servlet Container 269 Deploying the BIRT Runtime 269 Using the Report Viewer Servlet 270 Using the JSP Tag Library 272 Using the Report Engine API 275 Configuring and Creating a Report Engine 276 What Kinds of Operations Can Be Done with the Report Engine?... 277 Hands-on Exercise: Report Generation from the OSGi Console 283 Extending the OSGi Console 283 Generating the Report 285 Running the Report Generator Plug-in 289 Summary 290 ICHAPTER 10 Automated Updates 291 Updating and Installing Software the Eclipse Way 291 Defining and Configuring a Product 292 Grouping Plug-ins in Features 295 Grouping Plug-ins Within Fragments 296 Building an Update Site Project 296 Software Update Ul Tools 296 Using the Software Updates and Add-ons Dialog 297 Installing Software from the Command Line, 298 Product Build Automation with the Headless Build System 300 Build Configuration 302 Build Phases 304 Hands-on Exercise: Automated Updates and Builds for RCP 305 Creating a Feature 305 Creating an Update Site 306 Testing and Publishing 308 Building the Product Headless 314 Building the Product Headless from a CVS Repository 318 Summary 323.INDEX 325