The Eclipse Rich Client Platform (RCP)

Size: px
Start display at page:

Download "The Eclipse Rich Client Platform (RCP)"

Transcription

1 The Eclipse Rich Client Platform (RCP) Chris Laffra IBM Ottawa Labs Chris Laffra The Eclipse Rich Client Platform (RCP) Page 1

2 Roadmap Introduction Rich Client Programming The Eclipse RCP Project Examples of RCP applications All about plug-ins Building your own Eclipse RCP application Conclusions Chris Laffra The Eclipse Rich Client Platform (RCP) Page 2

3 Source of Materials Material sources: RCP tutorials at eclipse.org RCP samples from eclipse.org Feedback from Eclipse committers The Official Eclipse 3.0 FAQs Chris Laffra The Eclipse Rich Client Platform (RCP) Page 3

4 Format Each slide is one question with an answer We will introduce Some background; what is a Rich Client? The Eclipse project and RCP Show lots of sample code and demos After this presentation, you should be able to develop your own Eclipse RCP application. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 4

5 What Is a Rich Client? Google dictionary: A computer program that can download files for manipulation, run applications, or request applicationbased services from a file server. Need some form of installation. Not a Thin Client (like a Web site). A client with rich UI and interaction Chris Laffra The Eclipse Rich Client Platform (RCP) Page 5

6 Rich Client Examples Java Applets in a browser JavaScript applications (e.g., Bindows) J2ME MIDP Midlets on a phone/pda Macromedia Flash MX Microsoft Foundation Class (MFC) apps Eclipse Rich Clients Chris Laffra The Eclipse Rich Client Platform (RCP) Page 6

7 Rich Client Criterias Mind-share (following the current trend) Support for various platforms Ease of installation Look-and-Feel The Richness of the solution Interoperability with other solutions Tooling support Performance Chris Laffra The Eclipse Rich Client Platform (RCP) Page 7

8 The Eclipse RCP in a Nutshell The Eclipse Rich Client Platform is a subset of the Eclipse platform designed for developing Rich Clients written in Java, using the Eclipse plug-in model for defining individual components using XML manifests. Open Source, free. Uses SWT for close-to-native feeling Chris Laffra The Eclipse Rich Client Platform (RCP) Page 8

9 Eclipse RCP Sample 1 See the EclipseCon website Chris Laffra The Eclipse Rich Client Platform (RCP) Page 9

10 Eclipse RCP Sample 1 GDF Suite Mgmt. Center See the EclipseCon website Chris Laffra The Eclipse Rich Client Platform (RCP) Page 10

11 Eclipse RCP Sample 2 IBM Lotus Workplace Suite See the EclipseCon website Chris Laffra The Eclipse Rich Client Platform (RCP) Page 11

12 Eclipse RCP Motivation Modular approach, using plug-ins written in XML and Java. Connections between plug-ins are loose. Lots of open source plug-ins easily added to your application Eclipse behaves like a native application (due to SWT). Eclipse is a framework. Lots of lessons learned and decisions have been made for you, leaving you more time to focus on your value add. The learning curve will pay off. Upgradeability. Use plug-ins to upload content handlers, and provide users with a given set of abilities and plugins based on their credentials. Versioning. Plug-ins are versioned, platform manages them. Momentum. Coolness factor. Great to put on your resume. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 12

13 The Eclipse RCP in Detail We will use selected FAQs from the Eclipse FAQ book to address the Rich Client Platform (RCP) sub-set of Eclipse. Each question is modified for the purpose of this presentation and to improve the flow. More details on each topic can be found at or in the book. Notice the FAQ number listed at the bottom: Chris Laffra The Eclipse Rich Client Platform (RCP) Page 13

14 Eclipse FAQs Book Structure Book has 3 Parts: 1. Introduction 2. RCP 3. IDE Focus is on Part II, but a plug-in from Part III could easily be added to your RCP application Chris Laffra The Eclipse Rich Client Platform (RCP) Page 14

15 What Is Eclipse? An open IDE platform for anything, and for nothing in particular. Open: allows for easy extension by third parties. IDE: tooling to manage workspaces; to build, launch and debug applications; team sharing; easy customization of the programming experience. Platform: not a finished application Anything: Java, Web-services, games, etc. Nothing in particular: Java focus is historical. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 15

16 Where Did Eclipse Come From? Core of OTI/IBM products since late 90 s VisualAge for Java (written in Smalltalk with Common Widget Toolkit CWT) VisualAge Micro Edition (written in Java, first use of SWT) VAME framework generalized into Eclipse Eclipse open source project, Fall 2001 Chris Laffra The Eclipse Rich Client Platform (RCP) Page 16

17 What Articles Are There? More than 50 at Printable format is over 500 pages Covers wide range of Eclipse topics; from SWT to preferences to RCP to Wizards to style guides to internationalization to editor support to using CVS branching. IBM DeveloperWorks also hosts a few dozen articles on Eclipse and products Chris Laffra The Eclipse Rich Client Platform (RCP) Page 17

18 What Books Are Available? More than 22 were counted in July 2004 Many are introductory with wide coverage Others focus on vertical domain (SWT, EMF) FYI: Amazon lists 1 book for Netbeans Chris Laffra The Eclipse Rich Client Platform (RCP) Page 18

19 Where to Download Eclipse? Eclipse.org/downloads: Latest Release tested, may be 6 months old Stable/milestone build, 6 weeks apart Integration build, each week Nightly build, mileage varies directly from CVS, not for the faint of heart Builds are tested and results are posted Chris Laffra The Eclipse Rich Client Platform (RCP) Page 19

20 Eclipse Supported Platforms Microsoft Windows 2000/XP Red Hat Enterprise Linux SuSE Linux 8.2 Sun Solaris 8 SPARC Motif HP HP UX 11i hp9000 IBM AIX 5L PowerPC Motif Apple Mac OS X Mac OS X QNX Neutrino RTOS Chris Laffra The Eclipse Rich Client Platform (RCP) Page 20

21 How to Upgrade Eclipse? Use the included Update Manager works for Eclipse IDE and RCP upgrade existing plug-ins to later versions install new plug-ins from third party locations Allows you to build a rich client and have extensions added later (like content handlers or additional business logic) Chris Laffra The Eclipse Rich Client Platform (RCP) Page 21

22 Where to Get Help? Included in your plug-ins/application: Help > Help Contents F1, context-sensitive help Can be added to an RCP application During development: (articles, newsgroups, etc.) Books, tutorials, portals Use the source, Luke! Chris Laffra The Eclipse Rich Client Platform (RCP) Page 22

23 Writing Java Code in Eclipse Beyond the scope of this presentation Main distinguishing factors for Eclipse: Incremental building in background Content Assist Quick Fixes Searching, navigating, class browsing Refactoring Debugging and hot code replace Sharing in a repository Chris Laffra The Eclipse Rich Client Platform (RCP) Page 23

24 How Do I Create a Plug-in? Plug-in Development Environment (PDE) has special wizards to get you going quickly Use code templates to create a plug-in with: A toolbar button and a menu option An editor A view (with a tree or a table) A property page A new perspective Help > Cheat Sheet Chris Laffra The Eclipse Rich Client Platform (RCP) Page 24

25 How Do I Edit a Plug-in? Plug-in Manifest editor provides a graphical view on the plug-in XML file. F1 can be used to get Help. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 25

26 How Do I Run My Plug-in? Run > Run as > Run-time Workbench Run or F11 to launch the last workbench Ctrl-F11 to debug your plug-in Development workbench with my plug-ins F11 Runtime workbench Chris Laffra The Eclipse Rich Client Platform (RCP) Page 26

27 Extension Point Creation Plug-ins can publish extension points Create them ala Monkey see, Monkey do Alternatively, use PDE manifest editor: Extension Points > Add Choose an ID and a name Choose a name for your schema Add one or more elements and save Generated code ends up in plugin.xml file Click F1 to get Help Chris Laffra The Eclipse Rich Client Platform (RCP) Page 27

28 Extension Point Activation ArrayList contributors = new ArrayList(); IExtensionPoint point = Platform. getextensionregistry().getextensionpoint(id); IExtension[] extensions = point.getextensions(); for (int i = 0; i < extensions.length; i++) { IExtension ext = extensions[i]; IConfigurationElement[] elements = ext.getconfigurationelements(); for (int j = 0; j < elements.length; j++) { contributors.add( elements[j].createexecutableextension("class")); } } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 28

29 How Do I Create a Feature? A special PDE wizard can create a feature: File > New > Other... > Plug in Development > Feature Project Just add the plug-ins you want to add Features are the next step up from plug-ins A product is shipped as a collection of features, each containing one/more plug-ins Chris Laffra The Eclipse Rich Client Platform (RCP) Page 29

30 What Is the Update Manager? Help > Software Updates Allows you to find new features on your workstation, network, or the Internet Manages configurations, allowing installation and deactivation of features Needs update sites to download features Chris Laffra The Eclipse Rich Client Platform (RCP) Page 30

31 How to Create an Update Site? A special PDE wizard: File > New > Other... > Plug in Development > Update Site Project Just add the features you want to add Generates site.xml Editor has a special Build All button Chris Laffra The Eclipse Rich Client Platform (RCP) Page 31

32 Plug-in, Feature, Update Site Update site has one or more features Features have one or more plug-ins Plug-ins provide icons, plugin.xml and Java implementation Supports versioning Chris Laffra The Eclipse Rich Client Platform (RCP) Page 32

33 What Is a Plug-in? An encapsulation of behavior that cooperates with other plug-ins to construct a program Plug-ins typically consists of: Manifest, described in plugin.xml Icons and resource bundles Java code in one or more jars In Eclipse, everything is a plug-in Chris Laffra The Eclipse Rich Client Platform (RCP) Page 33

34 What Is the plugin.xml File? Here is an example: <?xml version="1.0" encoding="utf 8"?> <?eclipse version="3.0"?> <plugin id="com.xyz.myplugin" name="my Plugin class="com.xyz.myplugin" version="1.0"> <runtime> <library name="myplugin.jar"/> </runtime> <requires> <import plugin="org.eclipse.core.runtime"/> </requires> </plugin> Chris Laffra The Eclipse Rich Client Platform (RCP) Page 34

35 How Do I Connect Plug-ins? To access classes from other plug-ins, add those to your plugin.xml: <requires> <import plugin="org.eclipse.jface"/> <import plugin="org.eclipse.swt"/> </requires> To publish certain classes from your plug-in, use a library and a wild-card: <runtime> <library name="sample.jar"> <export name="com.xyz.*"/> </library> </runtime> Chris Laffra The Eclipse Rich Client Platform (RCP) Page 35

36 How Do I Connect Plug-ins? Use extension points published by other plug-ins to add your behavior to Eclipse Define (publish) new extension points to allow others to customize your implementation Chris Laffra The Eclipse Rich Client Platform (RCP) Page 36

37 What Are Extension Points? Extension points (e.p.) are all about loose coupling of complex system Interface is described in XML Implementation is done in Java Allow for extending/customizing existing systems Chris Laffra The Eclipse Rich Client Platform (RCP) Page 37

38 What Is an e.p. Schema? Each e.p. has a schema Defines the e.p. elements/grammar Also contains documentation Used only during development Not used for runtime validation See PDE Manifest Editor to edit Chris Laffra The Eclipse Rich Client Platform (RCP) Page 38

39 When Is a Plug-in Started? Plug-in has declarative and code parts Declarative part is analyzed to show UI Code part is started lazily, as late as possible, only when really needed: When executable extension is generated When published classes are used by others When explicitly created (e.g. early startup) Plug-in class is loaded before any other Chris Laffra The Eclipse Rich Client Platform (RCP) Page 39

40 What s the Plug-in s classpath? This is a question often asked by traditional Java programmers A plug-in s classpath lookup order is: 1. OSGi parent classloader (bootloader, rt.jar) 2. Exported libraries from required plug-ins 3. Plug-in s own libraries You could declare your own custom classloader (e.g., done by Ant and Help) Chris Laffra The Eclipse Rich Client Platform (RCP) Page 40

41 What Is a Plug-in Fragment? Plug-ins can have optional parts, each declared in a fragment, using fragment.xml Example: SWT + 1 fragment per platform Behaves similarly to regular plug-in Main mechanism for plug-in customization Fragments are added to plug-in classpath Infrequently used Chris Laffra The Eclipse Rich Client Platform (RCP) Page 41

42 What Is a Dynamic Plug-in? Dynamic plug-ins avoid a platform restart Four classes of dynamicity: Nondynamic, lots of hard links to other plugins Dynamic-aware, expects other plug-ins to be unloaded at any given time Dynamic-enabled, can be unloaded without needing to restart the platform Fully Dynamic, uses OSGi to the fullest power to unload or reload itself Chris Laffra The Eclipse Rich Client Platform (RCP) Page 42

43 Runtime Support The Eclipse Runtime has support for Progress monitors Logging and debug tracing Preferences storage Management of background jobs Plug-in: org.eclipse.core.runtime Chris Laffra The Eclipse Rich Client Platform (RCP) Page 43

44 What Is a ProgressMonitor? Here is an example: ProgressMonitor monitor =...; try { monitor.begintask("performing decathlon: ", 10); monitor.subtask("hammer throw"); //perform the hammer throw monitor.worked(1); //... repeat for remaining nine events } finally { monitor.done(); } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 44

45 What Is a Job? Runs in background and not in UI thread Used for long-running activities, such as building, server connections, etc. Here is an example: Job myjob = new Job("Sample Job") { public IStatus run(iprogressmonitor monitor) { System.out.println("This runs in a job"); } }; myjob.schedule(); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 45

46 Job Advantages? Runs in background and not in UI thread Less overhead, uses thread pooling Support for progress and cancellation Priorities and mutual exclusion Advanced scheduling features Centralized UI Chris Laffra The Eclipse Rich Client Platform (RCP) Page 46

47 What Is SWT? SWT = Standard Widget Toolkit Goal: efficient, portable access to the user interface features of the operating systems on which it is implemented. Thin native mapping layers. For instance, Tree widget is Java API that maps directly to a native widget on Windows. Runs on Win32, Linux, AIX, HPUX, MacOS, Photon, and Pocket PC Chris Laffra The Eclipse Rich Client Platform (RCP) Page 47

48 Why Does Eclipse Use SWT? Historical: VisualAge for Java, writing in Smalltalk, used the Common Widget toolkit Early experiments used the brand new Swing toolkit in For IDEs, the design team chose for native look & feel. Hence CW was ported to Java, and adopted in Eclipse Eclipse is an integration platform; integrating closely with the OS makes a lot of sense SWT and Swing are interoperable Chris Laffra The Eclipse Rich Client Platform (RCP) Page 48

49 Is SWT Better than Swing? Is a hammer better than a screwdriver? Different tools, with different goals SWT goals: native look and feel, high performance, deep platform integration Swing goals: high customization, same look and feel across platforms Answer depends on your tradeoffs and customer preference Chris Laffra The Eclipse Rich Client Platform (RCP) Page 49

50 The JFace Framework UI Framework on top of SWT, adding commonly used components Like SWT, loosely based on Eclipse; can be used in isolation easily viewers wizards actions dialogs preferences button tree layout menu table shell JFace SWT Chris Laffra The Eclipse Rich Client Platform (RCP) Page 50

51 What Is a Viewer? Model-view-controller on top of SWT Adds lower-level management to a widget: add/remove items, sort, filter, refresh, etc. Example of a TableViewer: int style = SWT.MULTI SWT.H_SCROLL SWT.V_SCROLL; Table table = new Table(parent, style); TableViewer viewer = new TableViewer(table); viewer.setcontentprovider(new BookshelfContentProvider()); viewer.setlabelprovider(new BookshelfLabelProvider()); viewer.setinput(createbookshelf()); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 51

52 What Is a Viewer? Various kinds of viewers: TreeViewer TableViewer ListViewer TableTreeViewer TextViewer CheckBoxTreeViewer CheckBoxTableViewer Example of a TreeViewer Chris Laffra The Eclipse Rich Client Platform (RCP) Page 52

53 What Is a Viewer? Corresponding Spider diagram: Chris Laffra The Eclipse Rich Client Platform (RCP) Page 53

54 What Is a Wizard? A wizard contains: Series of Pages Back/Next buttons Finish/Cancel buttons A title A message area A progress monitor May be in a Dialog but not necessarily API controls page order A sample wizard Chris Laffra The Eclipse Rich Client Platform (RCP) Page 54

55 How Do I Show a Wizard? Implement IWizardContainer (such as the JFace WizardDialog does) Here is an example: Shell shell = window.getshell(); MyWizard wizard = new MyWizard(); WizardDialog dialog = new WizardDialog(shell, wizard); int result = dialog.open(); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 55

56 How Do I Ask a Question? Two kinds of questions: MessageDialog.openQuestion( ) Yes/No MessageDialog.openConfirm( ) OK/Cancel Here is an example: IStatus warning = new Status(IStatus.WARNING, ExamplesPlugin.ID, 1, Final warning.", null); ErrorDialog.openError(window.getShell(), "This is your final warning", null, warning); Custom message dialogs are also possible Chris Laffra The Eclipse Rich Client Platform (RCP) Page 56

57 The Generic Workbench The generic elements in the workbench Naming history for workbench : Used to be called Desktop in older Eclipses With IDE focus, renamed to Workbench With RCP focus, renamed to RCP Generic workbench contains: The Workbench itself, with its parts, pages, windows, progress view, status bar, menu, etc. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 57

58 Parts, Pages, Sites, Windows, eh? The entire UI is called Workbench Displayed in one or more Windows : Title bar, Menu bar, and Cool bar Fast view bar Status line + Progress view Workbench pages contents: One or more workbench parts: Editors + Views Layout is controlled by a Perspective Chris Laffra The Eclipse Rich Client Platform (RCP) Page 58

59 Parts, Pages, Sites, Windows, eh? Example: ContentOutline knows its site, which provides API to its page, which is hosted by a window, which belongs to the workbench: Chris Laffra The Eclipse Rich Client Platform (RCP) Page 59

60 Creating Preference Pages Extension point in org.eclipse.ui.workbench Implement either IPreferencePage or IFieldEditorPreferencePage Preference pages can also be used stand-alone, without using extension points See: Programmer s Guide > Preference pages and three Eclipse articles on Preference pages Chris Laffra The Eclipse Rich Client Platform (RCP) Page 60

61 Using an ImageRegistry Images are OS resources that need to be managed carefully to avoid waste & leaks Here is an example: public class ExamplesPlugin extends AbstractUIPlugin { public static final String PLUGIN_ID = "org.eclipse.faq.examples"; public static final String IMAGE_ID = "sample.image";... protected void initializeimageregistry(imageregistry registry) { Bundle bundle = Platform.getBundle(PLUGIN_ID); IPath path = new Path("icons/sample.gif"); URL url = Platform.find(bundle, path); ImageDescriptor desc = ImageDescriptor.createFromURL(url); registry.put(image_id, desc); } } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 61

62 Creating New Perspectives Extension point: org.eclipse.ui.perspectives Defines initial layout relative to editor area and contents of menubar and toolbar API allows for whatever you can do in Window > Customize Perspective See Help for a good explanation in the PDE section to create new perspectives Chris Laffra The Eclipse Rich Client Platform (RCP) Page 62

63 Views and Editors Workbench contains Views and Editors. Create one using the PDE plug-in template wizard. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 63

64 Views and Editors Compared Views e.g., Outline/Navigator Arbitrary contents Arbitrary layout One per page Anywhere on page Nothing to save Have a local toolbar Editors e.g., Java Editor/PDE Arbitrary contents Arbitrary layout Multiple per page At fixed page location Can be dirty Use global toolbar Chris Laffra The Eclipse Rich Client Platform (RCP) Page 64

65 A Minimal Editor Step one: declare extension point, specify what file extensions to handle, and class name of editor. <editor name="minimal Editor" extensions="min" icon="icons/sample.gif" class= acme.editor.minimaleditor" id= acme.editor.minimaleditor"> </editor> Chris Laffra The Eclipse Rich Client Platform (RCP) Page 65

66 A Minimal Editor Step two: Implementation. public class MinimalEditor extends EditorPart { private Label contents; public void createpartcontrol(composite parent) { contents = new Label(parent, SWT.NONE); contents.settext("minimal Editor"); } public void init(ieditorsite site, IEditorInput input) { setsite(site); setinput(input); } public void setfocus() { contents.setfocus(); } } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 66

67 More Elaborate Editors For form-based editors, such as the PDE plugin.xml editor, use the org.eclipse.ui.forms extension point For graphical editors, see the Eclipse Graphical Editor Framework (GEF) project at For nested editors, see the PDE wizard that creates a multi-page editor, using the MultiPageEditorPart. For text editors, see Chapter 15 and 19 of the Eclipse FAQ book Chris Laffra The Eclipse Rich Client Platform (RCP) Page 67

68 Buttons and Menus Menus and toolbars use Actions to define content: <action class= acme.actions.toolbaraction" toolbarpath="normal/examplegroup" menubarpath= Acme/acmeGroup" icon="icons/sample.gif" tooltip="sample ACME action"> </action> See the PDE wizard for the Hello World plug-in Chris Laffra The Eclipse Rich Client Platform (RCP) Page 68

69 What Is an Eclipse Application? Only one application per Eclipse instance; the equivalent of main. Here is a plugin.xml sample: <plugin id= acme...> <extension id="hello" point="org.eclipse.core.runtime.applications"> <application> <run class="org.eclipse.faq.helloworld"/> </application> </extension> Chris Laffra The Eclipse Rich Client Platform (RCP) Page 69

70 What Is an Eclipse Application? Here is the Java part for this sample: public class HelloWorld implements IPlatformRunnable { public Object run(object args) { System.out.println("Hello"); return EXIT_OK; } } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 70

71 What Is an Eclipse Application? Here is how the sample is executed: eclipse application acme.hello The fully qualified ID is the plugin ID + application ID (i.e., acme +. + helloworld ). Application get to fully control contents of menu, toolbar, views, etc. Much more control than plugins hosted by the Eclipse IDE. Eclipse Application can have UI or be headless See also IDEApplication in org.eclipse.ui.ide. Chris Laffra The Eclipse Rich Client Platform (RCP) Page 71

72 What Is an Eclipse Application? Here is the Java part for this sample: public class HelloWorld implements IPlatformRunnable { public Object run(object args) { System.out.println("Hello"); return EXIT_OK; } } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 72

73 Minimal Eclipse RCP App? RCP apps have full control over how UI is created. Control is implemented in WorkbenchAdvisor: public class MinimalRCPApp extends WorkbenchAdvisor implements IPlatformRunnable { public String getinitialwindowperspectiveid() {...} public void prewindowopen(...) {...} public Object run(...) {...} } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 73

74 Minimal Eclipse RCP App? First, tell the configurer what perspective to use: public String getinitialwindowperspectiveid() { return "org.eclipse.faq.minimalperspective"; } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 74

75 Minimal Eclipse RCP App? Then, tell the configurer what to show: public void prewindowopen( IWorkbenchWindowConfigurer wwc) { wwc.setshowmenubar(false); wwc.setshowfastviewbars(false); wwc.setshowstatusline(false); wwc.setshowcoolbar(false); } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 75

76 Minimal Eclipse RCP App? Finally, get an SWT display, and launch the platform on it, using your workbench advisor: public Object run(object args) throws Exception { Display d = PlatformUI.createDisplay(); int ret = PlatformUI.createAndRunWorkbench(d, this); if (ret == PlatformUI.RETURN_RESTART) return EXIT_RESTART; return EXIT_OK; } Chris Laffra The Eclipse Rich Client Platform (RCP) Page 76

77 Minimal Eclipse RCP App? The result; no menu bar, no toolbar, no status bar, no views, no editors: Chris Laffra The Eclipse Rich Client Platform (RCP) Page 77

78 Customizing the RCP Menu Method implemented by WorkbenchAdvisor: public void fillactionbars(iworkbenchwindow window, } IActionBarConfigurer configurer, int flags) { if ((flags & FILL_MENU_BAR) == 0) return; IMenuManager mainmenu = configurer.getmenumanager(); MenuManager windowmenu = new MenuManager("&Window", IWorkbenchActionConstants.M_WINDOW); mainmenu.add(windowmenu); windowmenu.add(actionfactory.maximize.create(window)); MenuManager helpmenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP); mainmenu.add(helpmenu); helpmenu.add(new AboutAction()); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 78

79 Enabling Action Key Bindings Key bindings are made for free when you use the actionset extension point in your plugin.xml When you create actions on the fly, make sure your action has a command ID, and then use: IWorkbenchWindowConfigurer wwc =...; IAction action =...; wwc.registerglobalaction(action); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 79

80 Just Use SWT and JFace? FAQ 247 discusses how simple that is Complete source is offered at Chris Laffra The Eclipse Rich Client Platform (RCP) Page 80

81 Storing Application Data Data is stored in the workspace Simplest way is to rely on the -data argument Make sure to lock the workspace See Platform.getInstanceLocation(); You can choose your own location See IDEApplication for all the subtleties Chris Laffra The Eclipse Rich Client Platform (RCP) Page 81

82 Enabling Action Key Bindings Key bindings are made for free when you use the actionset extension point in your plugin.xml When you create actions on the fly, make sure your action has a command ID, and then use: IWorkbenchWindowConfigurer wwc =...; IAction action =...; wwc.registerglobalaction(action); Chris Laffra The Eclipse Rich Client Platform (RCP) Page 82

83 Application vs. Product Application has program logic written in Java Product is entirely declarative and specifies: Icons, text, splash screen, etc. One product, can have multiple applications Example: Eclipse IDE is one product, but has multiple applications, such as the workbench and custom Ant runners Chris Laffra The Eclipse Rich Client Platform (RCP) Page 83

84 Product Distribution Zip it up, add a JRE, use an installer Use features and an Update for upgrades Add multiple languages (lots of support here) Use install handlers to do post-installation fixes Add your own splash screen and workbench icon Write your own platform launcher (eclipse.exe) Use art from Chris Laffra The Eclipse Rich Client Platform (RCP) Page 84

85 Customizing RCP Apps See the plugin_customization.ini file Example to use curved view header tabs: org.eclipse.ui/show_traditional_style_ TABS=false See Help > Help Contents > Platform Plug-in Developers Guide > Programmer s Guide > Packaging and Delivering Eclipse-based Products > What is a Product? > Customizing a Product Chris Laffra The Eclipse Rich Client Platform (RCP) Page 85

86 References ~checkout~/platform-ui-home/rcp Chris Laffra The Eclipse Rich Client Platform (RCP) Page 86

87 Eclipse 3.0 Statistics Eclipse 3.0 by the numbers The following statistics for the Eclipse 3.0 development period only, from March 28, 2003, until June 28, 2004, and cover only the Eclipse SDK components (Platform, JDT, and PDE). Figures on the Eclipse source code refer to the deployed SDK code, excluding all test and example code. View from the top Plug-ins: 76, New plug-ins in 3.0: 17 SDK download size increase(from 2.1): 23,881 KB Size of the smallest plug-in (org.eclipse.core.boot): 3 KB Size of the largest plug-in (org.eclipse.jdt.ui): 5,750 KB Days in the Eclipse 3.0 development period: 458 Integration builds: 356, Milestone builds: 9 Donuts consumed (North American committers): 1,120 Cigarettes inhaled (European committers): 14, plan items: 95, 3.0 plan items marked fixed: 43 Use the Source, Luke Java source files: 9,689, Lines of code: 1,903,219 Lines of XML source code: 33,280, GIF files: 1,674 Automated JUnit tests run every build: 21,332 Most tests for single component (JDT Core): 9,747 Least tests for single component (PDE Core/UI): 0 Instances of the word "foo" in the source: 224 Instances of the word "todo" in the source: 1,085 Instances of the word "hack" in the source: 43 Most CVS revisions for file (JavaCore.java): 413 Trial and error Number of different "new looks": 4 Different background progress animations: 7 Terms for scalable UI proposals (activity, context, role, scope, capability): 5 API changes after "official" API freeze (May 7): 49 Deadlock bugs fixed while adding jobs support: 129 Number of boolean or numeric preferences: 638 Number of color preferences: 94 Chris Laffra The Eclipse Rich Client Platform (RCP) Page 87

88 Eclipse 3.0 Statistics Learning to communicate Number of newsgroup posts: 47,427 Most posts in newsgroup thread (M8 Look and feel): 78 Most newsgroup posts (Steve Northover): 763 Most mailing list posts (Sonia Dimitrov): 2,617 Lines of poetry sent to the platform.releng mailing list: 45 Just Google it Google hits for the "Eclipse 3.0": 91,900 Google hits for "OSGi" and "Eclipse": 45,500 Google hits for RCP" and "Eclipse": 26,800 Google hits for the "new look" and "Eclipse": 16,500 Google hits for the "JDK 1.5" and "Eclipse": 11,300 Google hits for "Responsiveness" and "Eclipse": 6,720 Eclipzilla Bugzilla bug or enhancement reports entered: 26,778 Bugs resolved (fixed, wontfix, duplicate, etc): 24,365 Bugzilla reports fixed: 11,772 Distinct bug reporters: 4,513 More Eclipszilla Most bugs entered (Darin Swanson): 746 Most by non-committer (Sebastian Davids): 363 Most bugs marked fixed (Darin Swanson): 680 Most bug comments (Darin Wright): 6,511 Most bugs owned (Tod Creasey): 943 Most bugs marked invalid, worksforme, or duplicate by an individual (Dani Megert): 786 Most comments on a single bug (bug 37683): 195 Most votes for a single bug (bug 9355): 109 Largest bug CC list (36938 and 37997): 79 Bugs fixed with more than one vote: 262 Bug reports containing "running man": 100 Making a commitment Active committers: 62, New committers: 22 Children born to committers during the 3.0 cycle: 6 Most files in local history (Dirk): 30,339 Committers who skipped EclipseCon because of unpaid U.S. parking tickets: 1 Chris Laffra The Eclipse Rich Client Platform (RCP) Page 88

The Eclipse Rich Client Platform

The Eclipse Rich Client Platform The Eclipse Rich Client Platform Slides by various members of the Eclipse JDT and Platform teams Slides 2004 IBM Corporation Outline Rich Client Application? The Eclipse Plug-in Architecture Eclipse Plug-ins

More information

Getting the Most from Eclipse

Getting the Most from Eclipse Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract

More information

Workbench and JFace Foundations. Part One, of a two part tutorial series

Workbench and JFace Foundations. Part One, of a two part tutorial series Workbench and JFace Foundations Part One, of a two part tutorial series 2005 by IBM; made available under the EPL v1.0 Date: February 28, 2005 About the Speakers Tod Creasey Senior Software Developer,

More information

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Advanced User Interface Programming Using the Eclipse Rich Client Platform Advanced User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Advanced User Interface Programming Using the Eclipse Rich Client Platform Page 1 About the

More information

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Foundations of User Interface Programming Using the Eclipse Rich Client Platform Foundations of User Interface Programming Using the Eclipse Rich Client Platform Tod Creasey IBM Canada Tod Creasey Foundations of User Interface Programming Using the Eclipse Rich Client Platform Page

More information

Developing Eclipse Rich-Client Applications Tutorial

Developing Eclipse Rich-Client Applications Tutorial Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael

More information

e4 Project 0.9 Release Review

e4 Project 0.9 Release Review e4 Project 0.9 Release Review July 30, 2009 Review communication channel: e4-dev@eclipse.org 1 Highlights 0.9 is a technology preview of interesting work happening in the e4 incubator This is not a commercial

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Ed Gehringer Using (with permission) slides developed by Dwight Deugo (dwight@espirity.com) Nesa Matic (nesa@espirity.com( nesa@espirity.com) Sreekanth Konireddygari (IBM Corp.)

More information

Eclipse and Framework Extension Languages

Eclipse and Framework Extension Languages Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Design Patterns and Frameworks, Prof. Uwe Aßmann 1 References

More information

Index. Symbols. /**, symbol, 73 >> symbol, 21

Index. Symbols. /**, symbol, 73 >> symbol, 21 17_Carlson_Index_Ads.qxd 1/12/05 1:14 PM Page 281 Index Symbols /**, 73 @ symbol, 73 >> symbol, 21 A Add JARs option, 89 additem() method, 65 agile development, 14 team ownership, 225-226 Agile Manifesto,

More information

Module Road Map. 7. Version Control with Subversion Introduction Terminology

Module Road Map. 7. Version Control with Subversion Introduction Terminology Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All

More information

Eclipse (3/3) Deepak Dhungana Institute for System Engineering and Automation

Eclipse (3/3) Deepak Dhungana Institute for System Engineering and Automation Eclipse (3/3) Deepak Dhungana dhungana@ase.jku.at Institute for System Engineering and Automation Thomas Wuerthinger wuerthinger@ssw.jku.at Institute for System Software Johannes Kepler University Linz,

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 SP2 User Guide P/N 300-009-462 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008 2009 EMC Corporation. All

More information

Smart Client development with the Eclipse Rich Client Platform

Smart Client development with the Eclipse Rich Client Platform Smart Client development with the Eclipse Rich Client Platform Nick Edgar and Pascal Rapicault IBM Rational Software Ottawa, Ontario Eclipse Platform Committers To contact us: news://news.eclipse.org/eclipse.platform.rcp

More information

Eclipse on Cell phones?

Eclipse on Cell phones? Eclipse on Cell phones? An Introduction to the ercp ~ Chris Aniszczyk ~ 1 Agenda Overview (~10 mins) eswt (~20 mins) Introduction Mobile Extensions Working with Devices (~10 minutes) Troubleshooting

More information

IBM Workplace Client Technology API Toolkit

IBM Workplace Client Technology API Toolkit IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 IBM Workplace Client Technology API Toolkit Version 2.5 User s Guide G210-1984-00 Note Before using this information and

More information

ECLIPSE RICH CLIENT PLATFORM

ECLIPSE RICH CLIENT PLATFORM ECLIPSE RICH CLIENT PLATFORM DESIGNING, CODING, AND PACKAGING JAVA TM APPLICATIONS Jeff McAffer Jean-Michel Lemieux v:addison-wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto

More information

20. Eclipse and Framework Extension Languages

20. Eclipse and Framework Extension Languages 20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Getting started with Eclipse 05/02/2010 Prepared by Chris Panayiotou for EPL 233 1 What is Eclipse? o Eclipse is an open source project http://www.eclipse.org Consortium of companies,

More information

Eclipse Building Commercial-Quality Plug-ins Second Edition

Eclipse Building Commercial-Quality Plug-ins Second Edition Eclipse Building Commercial-Quality Plug-ins Second Edition Eric Clayberg Dan Rubel v:addison-wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris

More information

McAffer_Index.qxd 9/20/2005 9:39 AM Page 495. Index

McAffer_Index.qxd 9/20/2005 9:39 AM Page 495. Index McAffer_Index.qxd 9/20/2005 9:39 AM Page 495 Index A Action (in Eclipse) ActionBarAdvisor 51, 227, 261, 280 Action extension points 231 actions in Hyperbola multiple product configurations 388 adding actions

More information

RAP (The Rich Ajax Platform)

RAP (The Rich Ajax Platform) RAP (The Rich Ajax Platform) Eclipse Banking Day New York Jochen Krause RAP Project lead jkrause@eclipsesource.com 2008 EclipseSource December 2008 RAP enables building modular applications for web and

More information

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009 First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»

More information

Eclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009

Eclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009 Deploying Successful Enterprise Tools Eclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009 Abstract For a tool to be successful in an enterprise, it takes

More information

Workplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide

Workplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide Workplace Client Technology, Micro Edition WCTME Enterprise Offering Application Developer s Guide Note Before using this information and the product it supports, read the information in Notices, on page

More information

Eclipse Data Binding - Updating RCP Mail 2.0 Handout

Eclipse Data Binding - Updating RCP Mail 2.0 Handout 1 of 16 Eclipse Data Binding - Updating RCP Mail 2.0 Handout Dr. Frank Gerhardt (Gerhardt Informatics), Dr. Boris Bokowski (IBM) Eclipse Application Developer Day Karlsruhe, 07.07.2009 [1] All rights reserved.

More information

Introduction to Eclipse and Eclipse RCP

Introduction to Eclipse and Eclipse RCP Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne, IL Eclipse Eclipse is an Open Source community

More information

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) 1 Lab instructions This lab teaches you how to use IBM Rational HATS to create a rich client plug-in application

More information

OMNeT++ IDE Developers Guide. Version 5.2

OMNeT++ IDE Developers Guide. Version 5.2 OMNeT++ IDE Developers Guide Version 5.2 Copyright 2016 András Varga and OpenSim Ltd. 1. Introduction... 1 2. Installing the Plug-in Development Environment... 2 3. Creating The First Plug-in... 4 Creating

More information

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250) Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS 1 Lab instructions This lab teaches

More information

WindowBuilder Graduation & Release Review

WindowBuilder Graduation & Release Review WindowBuilder Graduation & 1.0.0 Release Review http://www.eclipse.org/windowbuilder Planned Review Date: June 2011 Communication Channel: WindowBuilder Forum Eric Clayberg (Project Lead) 1 History Smalltalk

More information

Equinox Project 3.6 Release Review

Equinox Project 3.6 Release Review Equinox Project 3.6 Release Review Equinox Project Leadership 1 Highlights 3.6 new features: Introduction of p2 API Multiple instances of p2 in one VM New Discovery UI Multi-locale support in extension

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6 SP1 User Guide P/N 300 005 253 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

The Eclipse Rich Ajax Platform

The Eclipse Rich Ajax Platform The Eclipse Rich Ajax Platform Frank Appel RAP Tech Lead fappel@innoopract.com Eclipse RAP 1.1 Copyright Innoopract made available under the EPL 1.0 page: 1 The Innoopract pitch Integration & delivery

More information

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK Fred Bickford IV Senior Advisory Software Engineer IBM Rational Customer

More information

Regular Forum of Lreis. Speechmaker: Gao Ang

Regular Forum of Lreis. Speechmaker: Gao Ang Regular Forum of Lreis Speechmaker: Gao Ang Content: A. Overview of Eclipse Project B. Rich Client Platform C. The progress of ustudio Project D. The development of Grid technology and Grid GIS E. Future

More information

The Road to CCSv4. Status Update

The Road to CCSv4. Status Update The Road to CCSv4 Status Update Code Composer Studio v4 Summary What is it? Major upgrade to CCS Major architectural changes Based on Eclipse open source software framework New registration/licensing/updating

More information

USER GUIDE. MADCAP FLARE 2018 r2. Eclipse Help

USER GUIDE. MADCAP FLARE 2018 r2. Eclipse Help USER GUIDE MADCAP FLARE 2018 r2 Eclipse Help Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

Plug-ins, RCP and SWT. Sample Content

Plug-ins, RCP and SWT. Sample Content Introducing Eclipse Plug-ins, RCP and SWT Sample Content Building On Top Of Eclipse A majority of Java projects use Eclipse as their IDE However there is a big difference between developing with Eclipse

More information

TogoDocClient Plug-ins development manual. TogoDocClient plug-ins development manual

TogoDocClient Plug-ins development manual. TogoDocClient plug-ins development manual TogoDocClient plug-ins development manual Contents TogoDocClient plug-ins development manual... i 1. The purpose of this document... 1 2. Developing TogoDoc Client's plug-ins... 1 2.1. Building development

More information

EGit/Gerrit Hands-on training #1: Installation and Configuration

EGit/Gerrit Hands-on training #1: Installation and Configuration EGit/Gerrit Hands-on training #1: Installation and Configuration Introduction To use git from Eclipse you need the EGit plug-in. With EGit you do nearly all of your gitrelated tasks. But for certain operations

More information

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council State of Eclipse 4.x Tom Schindl - BestSolution Systemhaus GmbH, Eric Moffatt IBM Leuven October 2011 About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit,

More information

PART 1. Eclipse IDE Tutorial. 1. What is Eclipse? Eclipse Java IDE

PART 1. Eclipse IDE Tutorial. 1. What is Eclipse? Eclipse Java IDE PART 1 Eclipse IDE Tutorial Eclipse Java IDE This tutorial describes the usage of Eclipse as a Java IDE. It describes the installation of Eclipse, the creation of Java programs and tips for using Eclipse.

More information

AppDev StudioTM 3.2 SAS. Migration Guide

AppDev StudioTM 3.2 SAS. Migration Guide SAS Migration Guide AppDev StudioTM 3.2 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS AppDev TM Studio 3.2: Migration Guide. Cary, NC: SAS Institute Inc.

More information

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code About this guide Informatics for Integrating Biology and the Bedside (i2b2) began as one of the sponsored initiatives of the NIH Roadmap

More information

Slide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto CS 170 Java Programming 1 Eclipse@Home Downloading, Installing and Customizing Eclipse at Home Slide 1 CS 170 Java Programming 1 Eclipse@Home Duration: 00:00:49 What is Eclipse? A full-featured professional

More information

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release WebSphere Application Server IBM IBM WebSphere Application Server Migration Toolkit Version 9.0 Release 18.0.0.3 Contents Chapter 1. Overview......... 1 Chapter 2. What's new........ 5 Chapter 3. Support..........

More information

Kai Tödter Siemens Corporate Technology

Kai Tödter Siemens Corporate Technology Kai Tödter Siemens Corporate Technology Objectives of e4 e4 Workbench Model Models & Rendering Other UI Models Services CSS Styling Demo Discussion 2 Making it easier to write plug-ins Allowing better

More information

Software Development Kit

Software Development Kit Software Development Kit Informatica MDM - Product 360 Version: 8.1.1 07/04/2018 English 1 Table of Contents 1 Table of Contents...2 2 SDK Package...3 3 Prerequisites...3 3.1 Database...3 3.2 Java Development

More information

Web Applica+on Development. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Web Applica+on Development. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Web Applica+on Development Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék UI Development Trends Desktop applica+ons Opera+ng system integra+on Rich set of

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

25. DECUS Symposium THE Application Development Environment for OpenVMS

25. DECUS Symposium THE Application Development Environment for OpenVMS NetBeans THE Application Development Environment for OpenVMS Sunil Kumaran, Thomas Siebold Agenda What is NetBeans some history Major Features / Demonstrations NetBeans on OpenVMS Questions 5/2/2002 DECUS

More information

Common Navigator Framework

Common Navigator Framework Common Navigator Framework file://c:\d\workspaces\eclipsecnf\org.eclipse.platform.doc.isv\guide\cnf.htm Page 1 of 3 Common Navigator Framework A Viewer provides the user with a view of objects using a

More information

Outline. Tutorial III. Eclipse. Basics. Eclipse Plug-in Feature

Outline. Tutorial III. Eclipse. Basics. Eclipse Plug-in Feature Outline Tutorial III. Eclipse Basics Eclipse Plug-in feature, MVC How to build Plug-ins Exploring Eclipse source code for Editor Using CVS inside Eclipse Eclipse JDK Tips Basics Eclipse projects: Eclipse

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

IBM Workplace Managed Client API Toolkit

IBM Workplace Managed Client API Toolkit IBM Workplace Managed Client API Toolkit Version 2.6 User s Guide G210-2361-00 IBM Workplace Managed Client API Toolkit Version 2.6 User s Guide G210-2361-00 Note Before using this information and the

More information

Embedded Rich Client Platform (ercp) 1.0 Release Review

Embedded Rich Client Platform (ercp) 1.0 Release Review Embedded Rich Client Platform (ercp) 1.0 Release Review September 11, 2006 1 ercp 1.0 Release Review 2006 by Gorkem Ercan, made available under the EPL v1.0 Introduction: ercp 1.0 Release Review ercp Project

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse as a Web 2.0 Application Position Paper Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web

More information

Simplifying Enterprise Installation of IBM Rational ClearCase

Simplifying Enterprise Installation of IBM Rational ClearCase Simplifying Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK Fred Bickford IV Senior Advisory Software Engineer ClearCase Customer

More information

Eclipse Project 3.2 Release Review. Eclipse Project PMC

Eclipse Project 3.2 Release Review. Eclipse Project PMC Eclipse Project 3.2 Release Review Eclipse Project PMC 1 3.2 Highlights Logical model integration Runtime refactored Standalone OSGi implementation and community Improved and extended SWT widget set Enhanced

More information

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress* The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics

More information

Rational Systems Developer

Rational Systems Developer Rational Systems Developer Version 7.0 Installation Guide GI11-8355-04 Rational Systems Developer Version 7.0 Installation Guide GI11-8355-04 Note Before using this information and the product it supports,

More information

Embedded Rich Client Platform (ercp) 1.2 Release Review

Embedded Rich Client Platform (ercp) 1.2 Release Review Embedded Rich Client Platform (ercp) 1.2 Release Review August 13th, 2008 1 ercp 1.2 Release Review 2008 by Mark Rogalski, made available under the EPL v1.0 Introduction: ercp 1.2 Release Review ercp Project

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018 News in RSA-RTE 10.1 updated for sprint 2018.03 Mattias Mohlin, January 2018 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10

More information

Rich Client GUI's with RCP & RAP

Rich Client GUI's with RCP & RAP Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017 News in RSA-RTE 10.1 updated for sprint 2017.46 Mattias Mohlin, November 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10

More information

Eclipse Plug-ins. Third Edition

Eclipse Plug-ins. Third Edition Eclipse Plug-ins Third Edition Eric Clayberg Dan Rubel :vaddison-wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo

More information

Using the Plug in Development Environment

Using the Plug in Development Environment IBM Corporation and others 2000, 2005. This page is made available under license. For full details see the LEGAL in the documentation bo Table of Contents Introduction to PDE...1 Preparing the workbench...2

More information

Installation Guide - Mac

Installation Guide - Mac Kony Visualizer Enterprise Installation Guide - Mac Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

Eclipse Platform Rise and Shine Javaland 2016

Eclipse Platform Rise and Shine Javaland 2016 Eclipse Platform Rise and Shine Javaland 2016 Lars Vogel https://twitter.com/vogella Disclaimer: No API talk here, its more a state of the art about Eclipse talk Lars Vogel Eclipse PMC member Platform

More information

Database Explorer Quickstart

Database Explorer Quickstart Database Explorer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating a Database Connection 1. Configuring a JDBC Driver 2. Creating a Connection Profile 3. Opening

More information

Equinox Framework: How to get Hooked

Equinox Framework: How to get Hooked Equinox Framework: How to get Hooked Thomas Watson, IBM Lotus Equinox Project co-lead Equinox Framework lead developer 2008 by IBM Corp; made available under the EPL v1.0 March 2008 Tutorial Agenda Equinox

More information

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02 SAP Mobile Platform 3.0 SP02 DOCUMENT ID: DC-01-0302-01 LAST REVISED: January 2014 Copyright 2014 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced

More information

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

Lessons learned from building Eclipse-based add-ons for commercial modeling tools Lessons learned from building Eclipse-based add-ons for commercial modeling tools (from a technology perspective) István Ráth Ákos Horváth EclipseCon France June 14 2018 MagicDraw A popular modeling tool

More information

An Extensible Open Source AADL Tool Environment (OSATE)

An Extensible Open Source AADL Tool Environment (OSATE) An Extensible Open Source AADL Tool Environment (OSATE) Release 1.0 May 23, 2005 The SEI AADL Team Software Engineering Institute tools@aadl.info 1 Table of Content An Extensible Open Source AADL Tool

More information

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

Eclipse in Embedded. Neha Garg : Prerna Rustagi : Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203 Flow Of Presentation What is Eclipse? Eclipse Platform Architecture Features in Eclipse(RCP) Exploring Eclipse s ercp Eclipse For Embdded

More information

Testing Eclipse plug-ins: Tips & Tricks

Testing Eclipse plug-ins: Tips & Tricks Testing Eclipse plug-ins: Tips & Tricks Lorenzo Bettini DISIA University Firenze, Italy Vincenzo Caselli Francesco Guidieri RCP-Vision, Firenze, Italy EclipseCon Europe 2017 Project Quality Day Motivations

More information

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies Zest: Move Review Transition from Mylyn to GEF Component Lead: R. Ian Bull University of Victoria & IBM Centre for Advanced Studies i r b u l l @ c s. u v i c. c a 1 of 10 Zest Move Review Copyright 2007

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

EMF Ganymede Simultaneous Release

EMF Ganymede Simultaneous Release EMF 2.4.0 Ganymede Simultaneous Release June 4 th, 2008 Ganymede Release Talking Points Noteworthy New Features Support for Content Types Applications using EMF can now register its resources using content

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

NSIGHT ECLIPSE EDITION

NSIGHT ECLIPSE EDITION NSIGHT ECLIPSE EDITION DG-06450-001 _v7.0 March 2015 Getting Started Guide TABLE OF CONTENTS Chapter 1. Introduction...1 1.1. About...1 Chapter 2. New and Noteworthy... 2 2.1. New in 7.0... 2 2.2. New

More information

Eclipse Kick Start. Copyright 2005 by Sams Publishing. International Standard Book Number:

Eclipse Kick Start. Copyright 2005 by Sams Publishing. International Standard Book Number: Eclipse Kick Start Copyright 2005 by Sams Publishing International Standard Book Number: 0672326108 Warning and Disclaimer Every effort has been made to make this book as complete and as accurate as possible,

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

For live Java EE training, please see training courses at

For live Java EE training, please see training courses at Java with Eclipse: Setup & Getting Started Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/java.html For live Java EE training, please see training courses

More information

Migration to E4. Eclipse Con France 2016

Migration to E4. Eclipse Con France 2016 Migration to E4 Eclipse Con France 2016 8th June 2016 Table des matières I - Migration to E4 5 A. Presentation... 6 B. Migration to E4... 6 C. Migration tooling... 9 D. Model Fragments and Processors...

More information

HPE Security Fortify Plugins for Eclipse

HPE Security Fortify Plugins for Eclipse HPE Security Fortify Plugins for Eclipse Software Version: 17.20 Installation and Usage Guide Document Release Date: November 2017 Software Release Date: November 2017 Legal Notices Warranty The only warranties

More information

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017 News in RSA-RTE 10.1 updated for sprint 2017.28 Mattias Mohlin, July 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10 and

More information

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

Eclipse 4 Eclipse Day Toulouse 24 mai 2012 Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17

More information

Introducing HP NonStop Development Environment Version 2.0 for Eclipse (NSDEE 2.0)

Introducing HP NonStop Development Environment Version 2.0 for Eclipse (NSDEE 2.0) Introducing HP NonStop Development Environment Version 2.0 for Eclipse (NSDEE 2.0) Swaroop Dutta Steve Williams Seth Hawthorne May 6, 2010 1 2010 Hewlett-Packard Development Company, L.P. The information

More information

MyEclipse ER-Designer Quickstart

MyEclipse ER-Designer Quickstart MyEclipse ER-Designer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating an ER Diagram from a Database 5. Working with an Entity-Relationship Diagram 1. Notation and

More information

CHAPTER 6. Java Project Configuration

CHAPTER 6. Java Project Configuration CHAPTER 6 Java Project Configuration Eclipse includes features such as Content Assist and code templates that enhance rapid development and others that accelerate your navigation and learning of unfamiliar

More information

Table of Contents. 1 Introduction Downloads Eclipse SDK Installation Eclipse Workspace Eclipse Preferences...

Table of Contents. 1 Introduction Downloads Eclipse SDK Installation Eclipse Workspace Eclipse Preferences... SDK Quickstar t S et Eclpse f or u Dig Pl ug - in De velo p me nt Table of Contents 1 Introduction... 3 2 Downloads... 4 3 Eclipse SDK Installation... 5 4 Eclipse Workspace... 7 5 Eclipse Preferences...

More information

NSIGHT ECLIPSE EDITION

NSIGHT ECLIPSE EDITION NSIGHT ECLIPSE EDITION DG-06450-001 _v5.0 October 2012 Getting Started Guide TABLE OF CONTENTS Chapter 1. Introduction...1 1.1 About...1 Chapter 2. Using... 2 2.1 Installing... 2 2.1.1 Installing CUDA

More information

EMF Europa Simultaneous Release

EMF Europa Simultaneous Release EMF 2.3.0 Europa Simultaneous Release 6 June, 2007 Release Review revision 2.3.1 17 January, 2007 1 Europa Simultaneous Release 2007 by IBM Corporation, made available under the EPL v1.0 EMF - Europa Release

More information

HPE Java Add-in Extensibility

HPE Java Add-in Extensibility HPE Java Add-in Extensibility Software Version: 14.02 Developer Guide Go to HELP CENTER ONLINE https://admhelp.microfocus.com/uft/ Document Release Date: November 21, 2017 Software Release Date: November

More information

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék The New Generation of the Eclipse Platform Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Eclipse RCP For developing client applications o Based on the Eclipse

More information

Expeditor Client for Desktop. Client Platform Overview

Expeditor Client for Desktop. Client Platform Overview Expeditor for Desktop Platform Overview Expeditor for Desktop Introduction Understand the client platform provided by IBM Lotus Expeditor for Desktop platform Expeditor for Desktop Contents This presentation

More information