Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "ScanOcean 2 November 2011. Goals The next generation of ScanSee Provide online and offline data browsing, analysis, and visualization File based data."— Presentation transcript:

1 ScanOcean 2 November 2011

2 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)

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

4 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

5 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

6 Architectural Diagram From Last Time

7 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)

8 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 2011-10-15 – 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

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

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


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

Similar presentations


Ads by Google