Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005.

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.
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.
©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
The NeXus Reloaded Tony Lam Bragg Institute Data Acquisition Team NOBUGS 06.
14. Oct ICALEPCS Geneva EPICS Office1 EPICS Office An Initiative for a new Control System Office Framework Matthias Clausen DESY.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
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.
1 eclipse the open platform for tool integration.
Overview of Eclipse Parallel Tools Platform Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red:
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Gumnix Lab ANSTO ESRF References Collaborators Open Source Technologies Open Source Technology encourages code reusability, reducing code maintenance,
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
Computing and SE II Chapter 18: Tools and Environments Er-Yu Ding Software Institute, NJU.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Understanding Eclipse Development Environment Hen-I Yang July 7, 2006
© 2005 by IBM Corporation; made available under the EPL v1.0 | February 28 th 2005 Adopting the Eclipse™ Test and Performance Tools Platform (TPTP) project.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
Everything I Always Wanted to Know about Eclipse Harry Koehnemann Rocket Gang Many slides in this presentation can be found at
The Scientific Software Initiative at the APS Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting October , 2007 ICALEPCS Meeting, Knoxville,
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
The Eclipse IDE Gareth Davies. Relevant Bio Professional Developer since 1994 Mostly Microsoft platform, using successive versions of Visual Studio Serious.
The Eclipse Ecosystem: Exploring Tools and Plug-ins David Gallardo.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
© 2006 DTP PMC; made available under the EPL v1.0 | July 12, 2006 | DTP Enablement Project Creation Review Creation Review: Eclipse Data Tools Platform.
What is Eclipse? Official Definition: Eclipse Evolution
CSS – Control System Studio
24. March 2006 SLAC Workshop Control System Studio1 CSS Control System Studio Report on the current state Matthias Clausen DESY.
CAC01 – April 2010B11 – Data Format and Data Reduction Synchrotron SOLEIL Alain BUTEAU : Head of Controls and Data Acquisition software group) The Data.
© 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.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
History Initial eclipse.org Board of Stewards: Borland IBM Red Hat SuSE MERANT QNX Software Systems Rational Software TogetherSoft Webgain.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
BZ Research Study Results Selected results from Eclipse Adoption Studies Alan Zeichick BZ Media January 17, 2007 Selected results from
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June 14, Eclipse Rich Client Platform Wayne Beaton, Eclipse Foundation,
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,
Sample Test Course Summary David Talby David Rabinowitz.
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
A (very brief) intro to Eclipse
Architecture, Components, Configuration
Eclipse and JDT The Eclipse platform and an Integrated Development Environment for Java 28/11/2018 Stefan Maetschke.
Remote Access of Instruments and Data at OPAL
GumTree An Integrated Scientific Experimental Environment
Eclipse Tools Platform
An Introduction to Eclipse
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Leveraging the Eclipse Ecosystem for the Scientific Community Tony ANSTO Andy ESRF ICALEPCS 2005

Australian Nuclear Science and Technology Organisation (ANSTO)

OPAL Open Pool Australian Light- water Reactor Neutron Scattering Probing material structure with neutron beam

Eclipse

Eclipse Invasion Eclipse Workshop EPICS Workshop TANGO Workshop MDA Workshop Oral Presentations  MDA Control Systems and Eclipse (TU1.4)  Eclipse Ecosystem (TH3A.3)  EPICS Office (FR2.6)

What is Eclipse? Official Definition:  Eclipse is an open source community whose projects are focused on providing an extensible development platform and application frameworks for building software. Eclipse Evolution  Version 1.0: Open Source Java IDE  Version 2.0: Universal Tooling Platform  Version 3.0: Platform for Rich Client Application

Eclipse as an IDE Language supported:  Java, C/C++, C#, FORTRAN, Ruby, Python, Ada, AspectJ……you name it!! Agile Method  Incremental build, Refactoring Test Driven Development  JUnit Test, Automated Testing Framework Model Driven Software Development  Open Architectureware Team Concurrent Development support  CVS, Subversion Plus More  ANT support, Interactive Debugger, Visual Editor…

Eclipse Overview Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their Tool Your Tool Another Tool Plug-in Development Environment (PDE) Eclipse Platform Debug

Eclipse Ecosystem 30+ open source official Eclipse projects commercial / open source plug-ins EclipsePlugins Eclipse Plugin Central

8 Top Level Eclipse Project I The Eclipse Project  Platform, Java, Plug-in development support The Eclipse Tools Project  Modelling, C/C++, UML The Eclipse Technology Project  Academic / Research, Embedded System, Communication, Application Lifecycle management The Eclipse Web Tools Platform Project  J2EE development

8 Top Level Eclipse Project II The Eclipse Test and Performance Tools Platform Project (TPTP) Business Intelligence and Reporting Tools Project (BIRT) Data Tools Platform Project (DTP) Device Software Development Platform (DSDP)

Eclipse Consortium

Eclipse Phenomena Wide range of mainstream IT industry users  Official use: 2%  8% in last 6 month (end of ’04)  Unofficial use: 44% (end of ’04) Becoming a new teaching tool in universities Increasing popularity among the scientific community Eclipse’s open source model is changing the future of software industry

New Software Collaboration Model IDE Applications  IBM Websphere Studio, JBuilder 2006, Eclipse, Palm OS Developer Suite Software Testing Tools  IBM Rational Application Tester, Scapa Test & Performance Platform Commercial Part Open Source Platform Collaborate Compete Product AProduct B

Eclipse RCP RCP = Rich Client Platform RCP = Really Cool Product!? Subset of Eclipse  minium set of component to build a standalone application A common platform for collaboration  Good framework contributes up to 80% of code  Better spend more effort on business logic  Code sharing with your community  Leverage existing Eclipse plug-in to your application!!

Simple RCP

Extreme Eclipse BitTorrent  Azureus (top sourceforge project) SchoolEclipse  School management Gmail eBay French Wine Test

Parallel Tool Platform (PTP) Running and debugging application on parallel computing environment Collaborative effort between Los Alamos National Laboratory, Monash University, IBM, Intel, … Good example of cross domain open source collaboration Official Eclipse sponsored project

GumTree Platform Open source application framework for building a scientific workbench that supports data acquisition and data analysis Control System Neutral  TANGO, EPICS, SICS… Visualisation Tool Neutral  OpenGL, VTK, ISAW, Ptplot… Data Format Neutral  HDF, XML, NeXus… Collaboration  ANSTO, ESRF, ILL, PSI, and SAFARI-1 Reactor

GumTree Philosophy Leveraging many Java / Eclipse technologies Code reusability A common software platform in control system / experimental physics domain Platform for software collaboration

Breaking News!! Eclipse Community for the Control System Community has been Proposed!!  EPICS Office  GumTree community  Existing Eclipse based CS applications  Eclipse user group in ICALEPCS  Plus the huge Eclipse community We should not only leverage the IDE technology, but also leverage their model for collaboration.

Where to start Eclipse (2005) Contact:

Eclipse History Started by IBM since 1998  A platform to unite IBM Visual Age products. IBM handed over the control to a NOT FOR PROFIT consortium, the Eclipse Foundation, at 2004  IBM also donated $40million to the Eclipse Foundation The Eclipse Foundation now as over 100 commercial members  Each member must use Eclipse technology on at least one of their project

Eclipse Architecture Software Development Medical Billing System Scientific Computing