Leveraging the Eclipse Ecosystem for the Scientific Community Tony Lam @ ANSTO Andy G ötz @ ESRF ICALEPCS 2005
Sydney - Australia Australian Nuclear Science and Technology Organisation (ANSTO)
OPAL Open Pool Australian Light-water Reactor Neutron Scattering   Probing material structure with neutron beam ANSTO
Eclipse Eclipse Eclipse Eclipse Eclipse
Eclipse Invasion <ul><li>Eclipse Workshop </li></ul><ul><li>EPICS Workshop </li></ul><ul><li>TANGO Workshop </li></ul><ul>...
What is Eclipse? <ul><li>Official Definition: </li></ul><ul><ul><li>Eclipse is an  open source community  whose projects a...
Eclipse as an IDE <ul><li>Language supported : </li></ul><ul><ul><li>Java, C/C++, C#, FORTRAN, Ruby, Python, Ada, AspectJ…...
 
Eclipse Overview Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) The...
Eclipse Ecosystem <ul><li>30+ open source official Eclipse projects </li></ul><ul><li>1000+ commercial / open source plug-...
http://eclipse-plugins.2y.net/eclipse/index.jsp
8 Top Level Eclipse Project I <ul><li>The Eclipse Project </li></ul><ul><ul><li>Platform, Java, Plug-in development suppor...
8 Top Level Eclipse Project II <ul><li>The Eclipse Test and Performance Tools Platform Project (TPTP) </li></ul><ul><li>Bu...
Eclipse Consortium
Eclipse Phenomena <ul><li>Wide range of mainstream IT industry users </li></ul><ul><ul><li>Official use: 2%    8% in last...
New Software Collaboration Model <ul><li>IDE Applications </li></ul><ul><ul><li>IBM Websphere Studio, JBuilder 2006, Eclip...
Eclipse RCP <ul><li>RCP = Rich Client Platform </li></ul><ul><li>RCP = Really Cool Product!? </li></ul><ul><li>Subset of E...
Simple RCP
Extreme Eclipse <ul><li>BitTorrent </li></ul><ul><ul><li>Azureus (top sourceforge project) </li></ul></ul><ul><li>SchoolEc...
 
 
Parallel Tool Platform (PTP) <ul><li>Running and debugging application on parallel computing environment </li></ul><ul><li...
 
GumTree Platform <ul><li>Open source  application framework  for building a  scientific workbench  that supports  data acq...
 
GumTree Philosophy <ul><li>Leveraging many Java / Eclipse technologies </li></ul><ul><li>Code reusability </li></ul><ul><l...
Breaking News!! <ul><li>Eclipse Community for the Control System Community has been Proposed!! </li></ul><ul><ul><li>EPICS...
Where to start Eclipse <ul><li>http://www.eclipse.org </li></ul><ul><li>http://www.eclipsecon.org  (2005) </li></ul><ul><l...
 
Eclipse History <ul><li>Started by IBM since 1998 </li></ul><ul><ul><li>A platform to unite IBM Visual Age products. </li>...
Eclipse Architecture <ul><li>Software Development </li></ul><ul><li>Medical Billing System </li></ul><ul><li>Scientific Co...
Upcoming SlideShare
Loading in...5
×

Leveraging the Eclipse Ecosystem for the Scientific Community

1,423

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,423
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Leveraging the Eclipse Ecosystem for the Scientific Community

  1. 1. Leveraging the Eclipse Ecosystem for the Scientific Community Tony Lam @ ANSTO Andy G ötz @ ESRF ICALEPCS 2005
  2. 2. Sydney - Australia Australian Nuclear Science and Technology Organisation (ANSTO)
  3. 3. OPAL Open Pool Australian Light-water Reactor Neutron Scattering Probing material structure with neutron beam ANSTO
  4. 4. Eclipse Eclipse Eclipse Eclipse Eclipse
  5. 5. Eclipse Invasion <ul><li>Eclipse Workshop </li></ul><ul><li>EPICS Workshop </li></ul><ul><li>TANGO Workshop </li></ul><ul><li>MDA Workshop </li></ul><ul><li>Oral Presentations </li></ul><ul><ul><li>MDA Control Systems and Eclipse ( TU1.4 ) </li></ul></ul><ul><ul><li>Eclipse Ecosystem ( TH3A.3 ) </li></ul></ul><ul><ul><li>EPICS Office ( FR2.6 ) </li></ul></ul>
  6. 6. What is Eclipse? <ul><li>Official Definition: </li></ul><ul><ul><li>Eclipse is an open source community whose projects are focused on providing an extensible development platform and application frameworks for building software. </li></ul></ul><ul><li>Eclipse Evolution </li></ul><ul><ul><li>Version 1.0: Open Source Java IDE </li></ul></ul><ul><ul><li>Version 2.0: Universal Tooling Platform </li></ul></ul><ul><ul><li>Version 3.0: Platform for Rich Client Application </li></ul></ul>
  7. 7. Eclipse as an IDE <ul><li>Language supported : </li></ul><ul><ul><li>Java, C/C++, C#, FORTRAN, Ruby, Python, Ada, AspectJ……you name it!! </li></ul></ul><ul><li>Agile Method </li></ul><ul><ul><li>Incremental build, Refactoring </li></ul></ul><ul><li>Test Driven Development </li></ul><ul><ul><li>JUnit Test, Automated Testing Framework </li></ul></ul><ul><li>Model Driven Software Development </li></ul><ul><ul><li>Open Architectureware </li></ul></ul><ul><li>Team Concurrent Development support </li></ul><ul><ul><li>CVS, Subversion </li></ul></ul><ul><li>Plus More </li></ul><ul><ul><li>ANT support, Interactive Debugger, Visual Editor… </li></ul></ul>
  8. 9. 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
  9. 10. Eclipse Ecosystem <ul><li>30+ open source official Eclipse projects </li></ul><ul><li>1000+ commercial / open source plug-ins </li></ul><ul><li>EclipsePlugins </li></ul><ul><li>http://eclipse-plugins.2y.net/eclipse/index.jsp </li></ul><ul><li>Eclipse Plugin Central </li></ul><ul><li>http:// www.eclipseplugincentral.com / </li></ul>
  10. 11. http://eclipse-plugins.2y.net/eclipse/index.jsp
  11. 12. 8 Top Level Eclipse Project I <ul><li>The Eclipse Project </li></ul><ul><ul><li>Platform, Java, Plug-in development support </li></ul></ul><ul><li>The Eclipse Tools Project </li></ul><ul><ul><li>Modelling, C/C++, UML </li></ul></ul><ul><li>The Eclipse Technology Project </li></ul><ul><ul><li>Academic / Research, Embedded System, Communication, Application Lifecycle management </li></ul></ul><ul><li>The Eclipse Web Tools Platform Project </li></ul><ul><ul><li>J2EE development </li></ul></ul>
  12. 13. 8 Top Level Eclipse Project II <ul><li>The Eclipse Test and Performance Tools Platform Project (TPTP) </li></ul><ul><li>Business Intelligence and Reporting Tools Project (BIRT) </li></ul><ul><li>Data Tools Platform Project (DTP) </li></ul><ul><li>Device Software Development Platform (DSDP) </li></ul>
  13. 14. Eclipse Consortium
  14. 15. Eclipse Phenomena <ul><li>Wide range of mainstream IT industry users </li></ul><ul><ul><li>Official use: 2%  8% in last 6 month (end of ’04) </li></ul></ul><ul><ul><li>Unofficial use: 44% (end of ’04) </li></ul></ul><ul><li>Becoming a new teaching tool in universities </li></ul><ul><li>Increasing popularity among the scientific community </li></ul><ul><li>Eclipse’s open source model is changing the future of software industry </li></ul>
  15. 16. New Software Collaboration Model <ul><li>IDE Applications </li></ul><ul><ul><li>IBM Websphere Studio, JBuilder 2006, Eclipse, Palm OS Developer Suite </li></ul></ul><ul><li>Software Testing Tools </li></ul><ul><ul><li>IBM Rational Application Tester, Scapa Test & Performance Platform </li></ul></ul>Commercial Part Open Source Platform Collaborate Compete Product A Product B
  16. 17. Eclipse RCP <ul><li>RCP = Rich Client Platform </li></ul><ul><li>RCP = Really Cool Product!? </li></ul><ul><li>Subset of Eclipse  minium set of component to build a standalone application </li></ul><ul><li>A common platform for collaboration </li></ul><ul><ul><li>Good framework contributes up to 80% of code </li></ul></ul><ul><ul><li>Better spend more effort on business logic </li></ul></ul><ul><ul><li>Code sharing with your community </li></ul></ul><ul><ul><li>Leverage existing Eclipse plug-in to your application!! </li></ul></ul>
  17. 18. Simple RCP
  18. 19. Extreme Eclipse <ul><li>BitTorrent </li></ul><ul><ul><li>Azureus (top sourceforge project) </li></ul></ul><ul><li>SchoolEclipse </li></ul><ul><ul><li>School management </li></ul></ul><ul><li>Gmail </li></ul><ul><li>eBay </li></ul><ul><li>French Wine Test </li></ul>
  19. 22. Parallel Tool Platform (PTP) <ul><li>Running and debugging application on parallel computing environment </li></ul><ul><li>Collaborative effort between Los Alamos National Laboratory, Monash University, IBM, Intel, … </li></ul><ul><li>Good example of cross domain open source collaboration </li></ul><ul><li>Official Eclipse sponsored project </li></ul>
  20. 24. GumTree Platform <ul><li>Open source application framework for building a scientific workbench that supports data acquisition and data analysis </li></ul><ul><li>Control System Neutral </li></ul><ul><ul><li>TANGO, EPICS, SICS… </li></ul></ul><ul><li>Visualisation Tool Neutral </li></ul><ul><ul><li>OpenGL, VTK, ISAW, Ptplot… </li></ul></ul><ul><li>Data Format Neutral </li></ul><ul><ul><li>HDF, XML, NeXus… </li></ul></ul><ul><li>Collaboration </li></ul><ul><ul><li>ANSTO, ESRF, ILL, PSI, and SAFARI-1 Reactor </li></ul></ul>
  21. 26. GumTree Philosophy <ul><li>Leveraging many Java / Eclipse technologies </li></ul><ul><li>Code reusability </li></ul><ul><li>A common software platform in control system / experimental physics domain </li></ul><ul><li>Platform for software collaboration </li></ul>
  22. 27. Breaking News!! <ul><li>Eclipse Community for the Control System Community has been Proposed!! </li></ul><ul><ul><li>EPICS Office </li></ul></ul><ul><ul><li>GumTree community </li></ul></ul><ul><ul><li>Existing Eclipse based CS applications </li></ul></ul><ul><ul><li>Eclipse user group in ICALEPCS </li></ul></ul><ul><ul><li>Plus the huge Eclipse community </li></ul></ul><ul><li>We should not only leverage the IDE technology, but also leverage their model for collaboration. </li></ul>
  23. 28. Where to start Eclipse <ul><li>http://www.eclipse.org </li></ul><ul><li>http://www.eclipsecon.org (2005) </li></ul><ul><li>http://gumtree.sourceforge.net </li></ul><ul><li>Contact: tony.lam@ansto.gov.au </li></ul>
  24. 30. Eclipse History <ul><li>Started by IBM since 1998 </li></ul><ul><ul><li>A platform to unite IBM Visual Age products. </li></ul></ul><ul><li>IBM handed over the control to a NOT FOR PROFIT consortium, the Eclipse Foundation, at 2004 </li></ul><ul><ul><li>IBM also donated $40million to the Eclipse Foundation </li></ul></ul><ul><li>The Eclipse Foundation now as over 100 commercial members </li></ul><ul><ul><li>Each member must use Eclipse technology on at least one of their project </li></ul></ul>
  25. 31. Eclipse Architecture <ul><li>Software Development </li></ul><ul><li>Medical Billing System </li></ul><ul><li>Scientific Computing </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×