ScanOcean 2 November 2011. Goals The next generation of ScanSee Provide online and offline data browsing, analysis, and visualization File based data.

Slides:



Advertisements
Similar presentations
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.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
HDF and HDF-EOS Workshop VII, September 23-25, This work is supported in part by a Cooperative Agreement with the National Aeronautics and Space.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Kay Kasemir, Matthias Clausen, SNS,DESY EcliseCon March 2008 EclipseCon, SLAC visit March.
TEA/TUG + ALDOT(Mobile) = H(O+I) The TEA/TUG being hosted by ALDOT in Mobile causes Hurricanes to come to Alabama. The TEA/TUG being hosted by ALDOT in.
1 Eclipse Example Guide Example : Java Editor. 2 Introduction l The Java Editor example : »demonstrates the standard features available for custom text.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
Use of RCP for Instrument Control Tony Lam 2006 Eclipse SLAC.
Implementing an editor for IMS Learning Design: Technical and Usability issues in the development of Reload David Griffiths, Phillip Beauvoir, Mark Baxendale,
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.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS 2012, April at SLAC Eclipse Products, Features, Plugins,
Data Access Patterns. Motivation Most software systems require persistent data (i.e. data that persists between program executions). In general, distributing.
HTML and Designing Web Pages. u At its creation, the web was all about –Web pages were clumsily assembled –Web sites were accumulations of hyperlinked.
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
Support for NPP/NPOESS by The HDF Group Mike Folk, Elena Pourmal, Peter Cao The HDF Group June 30, NPOESS Data Formats Working Group.
Slide 1 Tomorrow’s Technology and You Chapter 4 Software © 2006 Prentice-Hall, Inc.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
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“
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.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
LLRP GUI Client User Guide
SunGuide® Software Development Project Release 4.3 Express Lanes Enhancements Design Review December 15, 2009 December 15, 20091R4.3 Design Review.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
ScanOcean 21 March Goals The next generation of scanSee Provide online and offline data browsing, analysis, and visualization File based data browsing.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:
Operating Systems Foundation Computing Half the people you know are below average.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Questions A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
Charting Everywhere. Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Short-Talk In order to analyze and compare size of.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
Overview of PVSS 3.6 Oliver Holme IT-CO. 16/11/2006JCOP Project Team Meeting New features in 3.6 New Installer for PVSS on Windows New Qt User Interface.
Overview of Vapor GUI 3.0. Overview Current code is “work in progress”: – Demonstration of feasibility of 3.0 API – Needs more work to become a framework.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Introduction 2 nd.
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2011, October at CEA Saclay, France Control System Studio.
Code reading skills LEVEL GAME.  Common scenario:  Students raise hand. Point to code, say they don’t understand why it’s not working.  public void.
ScanOcean 14 December Goals The next generation of ScanSee Provide online and offline data browsing, analysis, and visualization File based data.
Product Management Or.. The most important thing most startups forget to do.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS 2012, January 9-12 at NSRRC, Taiwan Control System Studio Training.
ME EN 340 Final Project BYU 2014 Thermophysical Property Explorer Daniel McArthur.
HDF and HDF-EOS Workshop VIII, October 26-28, /12 Peter Cao, National Center for Supercomputing Applications Ray Milnurn, Dave Buto, L-3 Communications.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
© 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.
ROOT 2005 Workshop, Sept UAL and ROOT The next episode in the UAL and ROOT integration V. Fine, N. Malitsky, R.Talman.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
V.Fine for STAR collaboration The STAR offline framework V. Fine, Y. Fisyak, V. Perevoztchikov, T.Wenaus.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Learning Aim B.  In this section, you will consider the resources necessary for designing your website.  You will also think about any constraints that.
PAPYRUS Tutorial CSOS 손 태 용.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
ImageJ2. Why ImageJ2? ● Support the next generation of image data ● Interoperate and collaborate with other projects ● Broaden the ImageJ community ●
Athanasios Topaloudis 3rd Forum 15/02/2017
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
Finding and using code online
Presentation transcript:

ScanOcean 2 November 2011

Goals The next generation of ScanSee Provide online and offline data browsing, analysis, and visualization File based data browsing for various formats, including Data Exchange, MDA and TIFF Support for area detectors, point detectors and multiple simultaneous detectors Plug-in architecture for extensibility Ability to launch legacy code (using file based communication for IO)

Data Explorer Prototype Good first deliverable? SWT (for now) HDF-Java provides the data model (for now)

Data Explorer Prototype TreeView – SWT Tree & context menu – Will eventually rewrite with a fancy tree that has icons, etc. TableView – Composite class: Custom Range widget and a KTable – Overview of Table classes SWT Table – Basic wrapper around system API JFace TableViewer – No row headers (amongst many other things) nebula (GUMTREE) KTable – Easiest to use/simplest API

Agile Process “Nobody should start to undertake a large project. You start with a small trivial project, and you should never expect it to get large. If you do, you'll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision. So start small, and think about the details. Don't think about some big picture and fancy design. If it doesn't solve some fairly immediate need, it's almost certainly over-designed. And don't expect people to jump in and help you. That's not how these things work. You need to get something half-way useful first, and then others will say ‘hey, that almost works for me,’ and they'll get involved in the project.” – Linus Torvalds Source: Wikipedia

Architectural Diagram From Last Time

Next ScanOcean Icon/Logo Clean up code Display dataset metadata (e.g. data type, scalar or array, etc.) Viewers – ImageView – 2DPlotView – Abstract Viewer classes (Look at DAWB and xygraph) Data Sources – MDA, Data Exchange, TIFF – Maybe these should be importers/exporters – Abstract a common data model (Look at CDM in GUMTREE for ideas)

Things About Eclipse Documentation is thin, at best Eclipse 4 was recently released – Compatibility layer for running Eclipse 3 applications – Improvements: especially with eliminating Views and Editors => Part – A lot of GUI ideas that are currently in Qt (e.g. CSS) – Need to learn more about it! FABLE - High-Energy X-ray Diffraction (HEXD) Software Workshop – Using Eclipse/RCP because that’s what a contractor gave them – No longer able to build their own software – Looking for alternatives to Eclipse/RCP – No more updates to current Eclipse/RCP software

How Popular is Eclipse/RCP & SWT? C++ Qt - 75 C++ wxWidgets - 6Eclipse RCP SWT - 3

Google Tech Talk - How To Design A Good API and Why it Matters