Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation.

Slides:



Advertisements
Similar presentations
Eclipse Architecture Council Proposal about the updated Eclipse architecture introduction pictures / Kai Nyman This slide set contains a proposal.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
NetBeans Platform Compared with Eclipse Rich Client PLatform Kai Tödter, Siemens AG Geertjan Wielenga, Sun Microsystem ID# ????
ALAR E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
MUM/EOGEO 2005 Jody Garnett. MUM/EOGEO 2005 Open Architecture Browser ? Database (SFSQL) Desktop Web Feature Web Map Server.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Goals Give you a feeling of what Eclipse is.
® Developing Plugins for SameTime Connect 7.5 Jian Min JIANG Lotus ISV Technical Enablement China Software Development Lab.
Eclipse Architecture Dwight Deugo Nesa Matic
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Copyright © IBM Corp., All rights reserved. Plastic Surgery For Eclipse: Custom SWT Widgets, RCP Customization, and more Benjamin Pasero.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 3.
Using the Actions Pane, Host Controls, and Smart Tags
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Answers A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Workbench Overview Dwight Deugo Nesa Matic
The Eclipse IDE Gareth Davies. Relevant Bio Professional Developer since 1994 Mostly Microsoft platform, using successive versions of Visual Studio Serious.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
Welcome To Eclipse. Basic Concepts Workspace – directory where your projects are stored –Projects grouping of related works –Resources generic term to.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Questions A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
CSS – Control System Studio
Mik Kersten Mylyn Project Lead, Tasktop President & CTO BZ Media Webinar, July , made available under the EPL v1.0 Eclipse 3.3 and Mylyn 2.0.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Extending Eclipse General concepts and Project related APIs Yearly project, Winter 05/06 The Technion.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June 14, Eclipse Rich Client Platform Wayne Beaton, Eclipse Foundation,
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
A (very brief) intro to Eclipse
Architecture, Components, Configuration
Eclipse Tools Platform
An Introduction to Eclipse
Presentation transcript:

Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Agenda  What is the Eclipse Rich Client Platform?  Overview of the application  Code walkthrough  Application  Models  Views  Summary

What is the Eclipse Rich Client Platform?

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 What is a Rich Client? Application Server Rich Client Business Logic and Process Control Data View ok

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Composition of Components Equinox SWT JFace UI Update Runtime IDE UI LTK Search Debug Help Team Ant JDT PDE Eclipse SDK/Java IDE

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Generic IDE Components Equinox SWT JFace UI Update Runtime IDE UI LTK Search Debug Help Team Ant JDT PDE

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Eclipse Rich Client Platform Equinox SWT JFace UI Update Runtime IDE UI LTK Search Debug Help Team Ant JDT PDE

Overview of the Application

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Eclipse Organizer  , Task List, Calendar  Composition of components  Custom branding  Extensible  Back ends  Features  Drop handlers  … WARNING: The sample application is under development!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Organizer as an Eclipse RCP Application Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Organizer as Eclipse Plug-ins

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Projects

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Components Equinox SWT JFace UI Update Runtime Organizer Core Organizer UI Custom Widgets Outlook DND Text DND Derby Backend Organizer Application Help

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Dependency Graph ui.model application core derby ui.switcher ui.task ui.util ui.maildnd.outlook

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Platform Eclipse RCP Organizer Platform EquinoxSWTJFace UI UpdateRuntime Organizer CoreOrganizer UICustom Widgets Organizer Application Outlook DND Text DND Derby Backend Workspace Backend Thunderbird DND Web Services Backend Tasks Feature Mail FeatureCalendar Feature Help

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Models Component  Object Model  Pluggable support for multiple back ends  Currently hard coded support for tasks  Ripe for implementation as OSGi Services (pending)  Change notification using observer pattern Let’s have a look! WARNING: The object model needs some work!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 UI Model ui.model application ui.switcher ui.task ui.mail ui.calendar contribution Event: Show view Action: Set active feature Event: Change appearance Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Switcher UI Component  Sets the active feature  Listens for changes in the view model Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Task UI Component  TasksView  Dynamic Table  Extensible Drag and Drop  ImportTasksWizard  TaskEditor Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Application Component  Binds the parts together  Provides branding, initial window layout, menus, tool bars, … Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 UI Utils Component  “Super” TableViewer  Date Picker Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Custom Presentation  Tunes the appearance of workbench  Very plain: no decoration around view stacks Let’s have a look!

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Summary  Application plug-in  Model plug-in  View plug-in  Custom extension points  Back ends and Back end Factories  Drop handlers  More information about the various technologies, see:  

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 The Future  This application is still under development  Save and restore state of all views  Revamp the object model with OSGi Services  Key bindings  Package for update sites  Support for dragging from MacMail, Thunderbird, etc.  Web Services based backend  Improve ICU4J support  More complete help contents  Custom ICO for launcher  Dig into Outlook to get dragged task details?

Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Recommended Reading  Eclipse Rich Client Platform  By Jeff McAffer and Jean-Michel Lemieux  Addison-Wesley Professional  ISBN:  Official Eclipse 3.0 FAQs  by John Arthorne, Chris Laffra  Addison-Wesley Professional  ISBN:  Contributing to Eclipse: Principles, Patterns, and Plugins  By Erich Gamma, Kent Beck  Addison-Wesley Professional  ISBN: