SGT Beans Easy-To-Use Graphics Toolkit for Java Applications Donald W. Denbo UW/JISAO-NOAA/PMEL.

Slides:



Advertisements
Similar presentations
Microsoft Office Illustrated Fundamentals Unit N: Polishing and Running a Presentation.
Advertisements

Chapter 17 Creating Images for the Web. Chapter Lessons Learn about Web features Optimize images for Web use Create a button for a Web page Create slices.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
PowerPoint 2007 © : The Power of Presentations How can Microsoft PowerPoint 2007 help you finalize a presentation for an audience?
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Layouts: Creating maps and figures using ArcMap 1 GIS for Planetary Mappers June 2012, Planetary Mappers Meeting.
Information Technology for Ocean Observations and Climate Research TYKKI Workshop, December 9-11, 1998, Tokyo, Japan Nancy N. Soreide NOAA Pacific Marine.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Tools for accessing distributed in-situ data collections Donald W. Denbo, NOAA/PMEL-JISAO Jason E. Fabritz, NOAA/PMEL-JISAO Bernard J. Kilonsky, Sea Level.
Component-Based Software Engineering Introduction to Java Beans Paul Krause and Sotiris Moschoyiannis.
11 Chapter 3: Getting Started with Tasks 3.1 Introduction to Tasks and Wizards 3.2 Creating a Frequency Report 3.3 Generating HTML, PDF, and RTF Output.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Unit J: Creating a Database Microsoft Office Illustrated Fundamentals.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 16: Java Applets & AWT Fundamentals of Web Programming.
ElVis Developments for Simulation and Analysis Programs Tarun Pondicherry Summer 2006 Science Ed High School Intern Eliot Feibush, Mentor 8/16/2006.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
PowerPoint Presentation By: David Larson. IPA’s Identify Components of Visio 2010 interface, navigate a Visio drawing, and get help Using Visio. Manipulate.
C51BR Applications of Spreadsheets 1 Chapter 16 Getting Started Making Charts.
History ChartGizmo was created by Max Kuchin and Galinkskiy Dmitriy, two software developers from Sankt- Petersburg, Russia. The first version of ChartGizmo.
Inspire students to develop ideas & organize thinking
The Scientific Graphics Toolkit (A Technical Overview) Donald Denbo UW-JISAO/NOAA-PMEL
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
XP Tutorial 1 Introduction to Macromedia Flash MX 2004.
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. 2-1 Office PowerPoint 2007 Lab 2 Modifying and Refining a Presentation.
CHAPTER TEN AUTHORING.
Field Trip # 21 Creating PDFs with Java By Keith Lynn.
Tutorial 1 Introducing Adobe Flash CS3 Professional
NcBrowse A Graphical netCDF/OPeNDAP Browser Donald Denbo 1 & John Osborne 2 1 UW/JISAO-NOAA/PMEL, 2 OceanAtlas Software
An Internet of Things: People, Processes, and Products in the Spotfire Cloud Library Dr. Brand Niemann Director and Senior Data Scientist/Data Journalist.
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
1 Dapper and Argo Joe Sirott PMEL/NOAA. 2 What is Dapper? Web server that provides distributed access to in-situ data via OPeNDAP protocol Clients include.
Return to Outline Copyright © 2011 by Maribeth H. Price 3-1 Labeling and annotation.
Exploring the Macromedia Flash Workspace – Lesson 2 1 Exploring the Macromedia Flash Workspace Lesson 2.
Miscellaneous 1 Miscellaneous 2 Slide ShowEditingGraphics
McGraw-Hill Career Education© 2008 by the McGraw-Hill Companies, Inc. All Rights Reserved. Office Excel 2007 Lab 2 Charting Worksheet Data.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
NdEdit for Interactive in-situ Data Selection John R. Osborne and Donald W. Denbo NOAA/PMEL American Meteorological Society / IIPS January 13-17, 2002,
NOAAServer: Unified access to distributed NOAA data Ernest Daddio, NOAA/ESDIM Steve Hankin, NOAA/PMEL Donald Denbo, NOAA/PMEL/JISAO Nancy Soreide, NOAA/PMEL.
A Climate Data Portal Focused on realtime and retrospective in situ data Nancy Soreide, Don Denbo, Willa Zhu, NOAA/PMEL Charles Sun, NOAA/NODC Bernie Kilonsky,
1 OceanShare: Interactive Access to Distributed In Situ Data in a Collaborative Tool Environment D.W. Denbo C.R. Windsor NOAA/Pacific Marine Environmental.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
March 23, 1999GOIN 99, Honolulu, HI1 Network Collaborative Tool for Integrated Browsing D.W. Denbo 1 C.R. Windsor 2 NOAA/Pacific Marine Environmental Laboratory.
A Climate Data Portal An FY2000 HPCC Proposal Nancy Soreide, Don Denbo, Willa Zhu, PMEL Charles Sun, NODC Bernie Kilonsky, U of Hawaii HPCC Project Review.
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
A Climate Data Portal Focused on realtime and retrospective in situ data Nancy Soreide, Don Denbo, Willa Zhu, PMEL Charles Sun, NODC Bernie Kilonsky, U.
MATLAB ® for Engineers, Holly Moore Fourth Edition, Global Edition © Pearson Education Limited 2015 All rights reserved. Figure 5.1 Simple Plot of Time.
McGraw-Hill/Irwin The Interactive Computing Series © 2002 The McGraw-Hill Companies, Inc. All rights reserved. Microsoft Excel 2002 Lesson 4 Inserting.
EPIC Tools for in-situ data collections Donald W. Denbo, NOAA/PMEL Willa H. Zhu, NOAA/PMEL/JISAO John Osborne, OceanAtlas Software Christopher Moore, NOAA/PMEL/JISAO.
1 Virtual Collaboratory: How Climate Research can be done Collaboratively using the Internet U.S. – China Symposium and Workshop on Climate Variability,
Using Java Graphics to Display Ocean Observations in NOAAServer D.W. Denbo Joint Institute for the Study of Ocean and Atmosphere (JISAO), University of.
A Collaboration Tool to Support Modeling Groups Donald W. Denbo JISAO/UW-NOAA/PMEL 20 th IIPS/AMS, 12 – 15 January, 2004,
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 6 1 Creating Dynamic Pages.
NcBrowse: A Graphical netCDF File Browser Donald Denbo NOAA-PMEL/UW-JISAO
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
NcBrowse: OPeNDAP Server Access and 3-D Graphics Presented by Nancy N. Soreide NOAA/PMEL Donald W. Denbo UW/JISAO-NOAA/PMEL.
Introducing Macromedia Flash 8
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Web Site Development and Macromedia Dreamweaver 8
Lecture 25.
Microsoft Excel Illustrated
Microsoft Office Illustrated Introductory, Windows XP Edition
Unit J: Creating a Database
Presentation transcript:

SGT Beans Easy-To-Use Graphics Toolkit for Java Applications Donald W. Denbo UW/JISAO-NOAA/PMEL

NOAATech 2004, Silver Spring, MD2 Introduction The Scientific Graphics Toolkit JavaBeans (SGT Beans) is a collection of Java classes that provide JavaBeans compatible access to SGT. JavaBeans makes SGT’s capabilities more accessible to developers. SGT Beans reduces the learning curve needed to produce graphics applications. SGT Beans can be used with several Java IDEs (NetBeans, JBuilder, etc.).

NOAATech 2004, Silver Spring, MD3 History SGT was developed to allow a NOAAServer user to interactively preview data and overlay plots. SGT presently used with … –OceanShare, a collaborative tool for in situ data visualizationOceanShare –ncBrowse, a netCDF file browserncBrowse –Climate Data Portal client, an application for browsing distributed dataClimate Data Portal client SGT has had ~17,000 downloads from 5,800 unique sites in 70 countries.

NOAATech 2004, Silver Spring, MD4 Other Users of SGT Buoy Data, Morska Bioloska Postaja (Marine Biology Station)Buoy Data Computational Physics Laboratory, University of EdinburghComputational Physics Laboratory A Utility in JOELib, Computational Chemistry, University of TübingenA UtilityJOELib “Coordinated, Interactive Data Visualization for Neutron Scattering Data”, Mikkelson et. al.Coordinated, Interactive Data Visualization for Neutron Scattering Data Dezo.org has created SGT applet plots.plots. “An Interactive Program for Determining Junction Depths in Diffused Silicon Devices”, Myers et. al.An Interactive Program for Determining Junction Depths in Diffused Silicon Devices Übungsunterlagen 2002, WasserspeicherWasserspeicher

NOAATech 2004, Silver Spring, MD5 Outline SGT Bean design goals Demonstration of SGT Bean application. Architecture –Page –DataModel –PanelModel SGT Bean code examples 1.Time series. Plotting data from a netCDF file. 2.Add grid plot. Refactor netCDF reader. 3.Overlay vectors and add printing, PanelModel edit, etc. What Next?

NOAATech 2004, Silver Spring, MD6 Design Goals Create easy-to-use JavaBeans from the SGT classes. JavaBeans will enable beginner and intermediate developers a quick entry into SGT graphics. SGT Beans will handle most events and provide tools to easily customize the appearance of the plot.

NOAATech 2004, Silver Spring, MD7 SGT Beans Demonstration Start Demonstration

NOAATech 2004, Silver Spring, MD8 Architecture The SGT Beans architecture consists of Page, DataModel, and PanelModel JavaBeans. The DataModel and PanelModel beans provide the “state” information necessary for Page to create a graphic display. Page DataModelPanelModel 1 1

NOAATech 2004, Silver Spring, MD9 Page JavaBean Visual JavaBean. Page can be added to any swing container. Page can have any number of Panels placed inside it. Each Panel provides an independent graphical display of data from the DataModel. The location and size of the Panels are specified in the PanelModel.

NOAATech 2004, Silver Spring, MD10 Page JPane 1 1 DataGroupLayer * Panel labelLayer legendLayer 2 components Layer 1..*

NOAATech 2004, Silver Spring, MD11 PanelModel JavaBean Non-visual JavaBean. PanelModel maintains: –location and size of Panels on Page –AxisGroups and their positions on a Panel –Legend position on a Panel –Titles and annotation positions on a Panel

NOAATech 2004, Silver Spring, MD12 PanelModel PanelHolder 1..* DataGroup 1..* Legend * Label * Margin 1 AxisHolder 2

NOAATech 2004, Silver Spring, MD13 DataModel JavaBean Non-visual JavaBean. DataModel uses information from the PanelModel to specify the connection between data and Panel/AxisGroup. Contains the SGTData and Attribute objects.

NOAATech 2004, Silver Spring, MD14 DataModel 1..* * DataHolder 1..* DataGroupLegend Attribute 1 SGTData 1 PanelHolder 1 11

NOAATech 2004, Silver Spring, MD15 SGT Beans Code Examples Example 1: Time SeriesExample 1 –Read time series from netCDF file into SimpleLine object.Read time series –Create graph using Page, DataModel, and PanelModel. –Load PanelModel from SBExample1.xml.SBExample1.xml. Example 2: Add Grid PlotExample 2 –Read grid from netCDF file into SimpleGrid object.Read grid –Load PanelModel from SBExample2.xml.SBExample2.xml. Example 3: Overlay Vectors and Add InteractivityExample 3 –Read vector from netCDF file into SGTVector object.Read vector –Load PanelModel from SBExample3.xml.SBExample3.xml. –Add color map Legend. –Add printing, class browsing, zoom reset, PanelModel edit.

Example 1: Time Series SBExample1.xml

NOAATech 2004, Silver Spring, MD17 SBExample1SBExample1 class

NOAATech 2004, Silver Spring, MD18 Constuctor

NOAATech 2004, Silver Spring, MD19 createGraphic()

NOAATech 2004, Silver Spring, MD20 createGraphic() (cont)

NOAATech 2004, Silver Spring, MD21 NcSimpleReader1

NOAATech 2004, Silver Spring, MD22 getTimeSeries() implementation

NOAATech 2004, Silver Spring, MD23 Set shape and read Arrays

NOAATech 2004, Silver Spring, MD24 Extract variable and axis values

NOAATech 2004, Silver Spring, MD25 Parse time units.

NOAATech 2004, Silver Spring, MD26 Parse time offset, create GeoDateArray

NOAATech 2004, Silver Spring, MD27 Create SimpleLine and return

NOAATech 2004, Silver Spring, MD29 Example 2: Add Grid Plot SBExample2.xml

NOAATech 2004, Silver Spring, MD30 SBExample2SBExample2 modifications

NOAATech 2004, Silver Spring, MD31 Add Grid to Page

NOAATech 2004, Silver Spring, MD32 Add createGridAttribute()

NOAATech 2004, Silver Spring, MD33 NcSimpleReader2NcSimpleReader2 - Add getGrid()

NOAATech 2004, Silver Spring, MD34 Get shape and x & y axis data

NOAATech 2004, Silver Spring, MD35 Adjust shape and get data grid

NOAATech 2004, Silver Spring, MD36 Create SimpleGrid and return

NOAATech 2004, Silver Spring, MD37

NOAATech 2004, Silver Spring, MD38 Example 3: Overlay Vectors and Add Interactivity SBExample3.xml

NOAATech 2004, Silver Spring, MD39 SBExample3SBExample3 modifications

NOAATech 2004, Silver Spring, MD40 Add Grid Legend

NOAATech 2004, Silver Spring, MD41 Add Printing

NOAATech 2004, Silver Spring, MD42 Reset Zoom and Open JClassTree

NOAATech 2004, Silver Spring, MD43 Edit Printer Layout and PanelModel

NOAATech 2004, Silver Spring, MD44 NcSimpleReader3NcSimpleReader3 - Add getVector()

NOAATech 2004, Silver Spring, MD45 Modify getGeoDateArray

NOAATech 2004, Silver Spring, MD46

NOAATech 2004, Silver Spring, MD47 What next? Add LayoutManager support to position Panels when Page is resized. This requires creating a graphical wizard to set SpringLayout properties. Add Annotation object support. Annotations include line, oval, point, text, and rectangle objects. Enhance IDE compatibility with popular tools. Continue fixing bugs, as they are found, and adding new useful features.

NOAATech 2004, Silver Spring, MD48 References SGT Beans –“Plug and Play Scientific Graphics with SGT”, NOAAResearch WebShop 2003, Longmont, CO“Plug and Play Scientific Graphics with SGT”, –SGT home pageSGT home page ncBrowse –“ncBrowse: A Graphical netCDF/OPeNDAP Browser”, 11 th ESIP Technical Meeting - OPeNDAP Session, Boulder, CO“ncBrowse: A Graphical netCDF/OPeNDAP Browser”, –ncBrowse home pagencBrowse home page OceanShare –“Fisheries Oceanography Collaboration Software”, 18th AMS International Conference on IIPS, Orlando, FL“Fisheries Oceanography Collaboration Software”, –Collaboration home pageCollaboration home page Climate Data Portal –Climate Data Portal home pageClimate Data Portal home page