ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Where did I go ?. Where did I work ? What did I ANSTO ? 1.Choose a device bus 2.Choose a programming language 3.Propose and develop an architecture.
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
NetBeans Platform Compared with Eclipse Rich Client PLatform Kai Tödter, Siemens AG Geertjan Wielenga, Sun Microsystem ID# ????
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
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.
Why OSGi matters for Enterprise Java Infrastructures
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
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.
1 Standard Widget Toolkit. 2 SWT l a widget toolkit for Java developers l provides a portable API and tight integration with the underlying native OS.
On Platform-Plugin Architecture Take Eclipse as an Example 魏恒峰.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
October 30, 2007S. Weigert / Y. HAN1 Working with Eclipse-Ingres RUBIS Autumn 2007.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
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 하반기 로터스 알토란.
S T A T I S T I C S A U S T R I A June Frederick Rennert June 2009 © STATISTICS AUSTRIA i n f o r m a t i o n Moving „e-Quest-New“
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
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,
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
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.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Selected Topics in Software Engineering - Distributed Software Development.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
ICT Strategy Intelligent Highways: Endpoint Adapters.
CSS – Control System Studio
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
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.
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.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June 14, Eclipse Rich Client Platform Wayne Beaton, Eclipse Foundation,
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
Applications Active Web Documents Active Web Documents.
Goals Give you a feeling of what Eclipse is.
Overall Architecture and Component Model
A (very brief) intro to Eclipse
Architecture, Components, Configuration
Java Workflow Tooling (JWT) Release review: JWT v0
Eclipse Tools Platform
An Introduction to Eclipse
Graphical Modeling of INFOD applications
Presentation transcript:

ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction

Chapter 1. Rich Client Platform  High-quality & High-speed  Provide frameworks and infrastructure  Collaborate  Work offline

The Eclipse  Java Integrated Development Environment (IDE)  Free  Wide range of tools for languages and systems

The Eclipse Rich Client Platform  Components  Build by composing components known as plug-ins  Middleware and infrastructure  Flexible UI paradigm  Scalable UIs  Help support  Error handling  Disconnected operation  Run stand-alone without network connection

The Eclipse Rich Client Platform  Native user experience  Eclipse Standard Widget Toolkit provides GUI  Portability  Support for heterogeneous OSs & client environments  Development tooling support  Component libraries  Eclipse community

Chapter 2. Eclipse RCP Concept

A Community of Plug-ins  Plug-in is a collection of files and a manifest  The basic unit of functionality is plug-in (or a bundle in OSGi terms)  Assembles a collection of plug-ins

OSGi Framework  Supplying a component model to Java  Forms a framework for defining, composing and executing components or bundles  Manage dependencies and classpaths of bundles  Knit together the installed plug-ins, allowing them to interact and collaborate

Equinox  Making the eclipse runtime more dynamic and support plug-in install and uninstall without restarting  Implement plug-in or bundle model  Extension Registry  Declaring relationships between plug-ins

Standard Widget Toolkit(SWT)  Low-level graphics library  List, menu, font, color etc.  Provides access to the widgets  Available on a wide variety of Oss  Consistent, portable Java API  Stand-alone library  Does not depend on Equinox or OSGi  Can be used outside of Eclipse or RCP

JFace  Adds structure and facilities to SWT  It includes a whole range of UI toolkit components  Forms the basis of the Eclipse UI  Work with SWT without hiding it

UI Workbench  Adds presentation and coordination to Jface  Contribution-Based Extensibility  Provides extension points that allow plug-ins  scalability of the UI in complexity & performance  Perspectives, Views, and Editors  A visual container for views and editors  Supports a particular set of tasks

Summary  OSGi and Equinox  Plug-ins interact via the extension registry and public API classes  SWT, Jface and UI Workbench  Build portable, highly scalable and customizable UIs