AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part –

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
A Blackboard Building Block™ Crash Course for Web Developers
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
The Documentum Team Lance Callaway, Brooke Durbin, Perry Koob, Lorie McMillin, Jennifer Song Missouri University of Science and Technology Rolla, Missouri.
Goals Give you a feeling of what Eclipse is.
My First Building Block Presented By Tracy Engwirda 28 September, 2005.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Lesley Bross, August 25, 2010 ArcGIS 10 Add-In Components and Controls.
New “Collaborate” Button Integrate UI directly into the browser. Preferred target: Firefox Easiest browser to extend in terms of UI.
Sharing Geographic Content
Fusion Overview Paul Spencer CTO Jason Fournier Product Manager
Java Beans.
Introduction to ArcGIS API for JavaScript
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.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Writing Widgets & Custom Script API for BOY Xihui Chen
Geomajas Framework By: Nikhil Morajkar Chaitanya KSR
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Ex3 Preview, Swing tutorial Ex1 review Amit Shabtay.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part –
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Briefing Tool Update Herb Grote ESRL/GSD/ISB Boulder, CO June 13, 2006.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
CSS – Control System Studio
© 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.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Presentation.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Transitioning unique NASA data and research technologies to operations SPoRT AWIPS II Activities Sixth Meeting of the Science Advisory Committee 28 February.
Extending SharePoint through Web Parts and ASP.NET 최승현 대리 한국마이크로소프트.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Development of the EDEX plug-in Ingest overview Manual Endpoint LDM DistributionSrv Plugin decoder Plugin Data Object PersistIndexSrv NotificationSrv.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Goals Give you a feeling of what Eclipse is.
Google Web Toolkit Tutorial
COSC-4840 Software Engineering
Architecture, Components, Configuration
Web AppBuilder for ArcGIS
Publishing image services in ArcGIS
Plug-In Architecture Pattern
ArcGIS Pro: An Introduction Overview
Presentation transcript:

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Advanced Weather Interactive Processing System II (AWIPS II) AWIPS Development Environment (ADE) and the Common AWIPS Visualization Environment (CAVE) Module 7: CAVE-User Interface Wrap-Up

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Module 7: CAVE-User Interface Module 7 Objectives CAVE Baseline orientation Add Functionality by Modifying plugin.xml Add a New Menu Item and Custom Resource

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Baseline Orientation Presently 5 Plug-Ins in CAVE, Each With Its Own Project in Eclipse and Each Built Independently (Although Some Plug-ins Depend on Others) Cave Plug-ins –Core plug-in – Provides Rendering and Infrastructure –Libs plug-in – Provides Open Source Libraries (No Source Code) –User interface plug-in – Provides User Interface Elements –Drawing & Collaboration CAVE plug-in – Provides Drawing and Collaboration Support –Hydro plug-in – Contains Hydro and Skew-T support

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Core Packages Catalog Client Support Client Communications Subscription Support Base Drawing objects GL Drawing objects XY Graphing Imagery Utilities Map Descriptor Plot Data Preference Panes Base Resources Animation Support D2D BCD Support Resource Capabilities GeoTIFF Rendering JTS Rendering Shapefile Rendering SVG Rendering Tiled Rendering

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Libs CAVE Plug-In Libraries That CAVE Depends On –Common : The EDEX common library –Batik : SVG tools, primarily SVG to raster –Ehcache : Event driven cache framework –JiBX : Fast Object to XML serialization –JOGL : OpenGL API in Java –JTS : GIS analysis /geometry library used with GeoTools –ActiveMQ : JMS API –Mule : Enterprise Service Bus and Container, Using Mule Client –Commons-* : General-purpose Apache projects –gt2-* : GeoTools GIS libraries

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, User Interface CAVE Plug-In Menu/Button Actions Legend Contextual Menu Dialogs Editors Eclipse Jobs Maps Mouse Management UI Perspectives Scripting Tools: Toolbar Items Tools: GIS Toolbar Items Tools: GIS Analysis Toolbar Items Tools: Loop Controls Tools: Navigation Controls UI Views Wizards

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Eclipse Plug-In XML Look at a piece of plugin.xml (from core): This extension registers the Shapefile type to the ShapefileResource (and the.shp file extension). <extension point="com.raytheon.viz.core.resource"> <resource class="com.raytheon.viz.core.rsc.shp.ShapefileResource" factoryClass="com.raytheon.viz.core.rsc.shp.ShapefileFactoryAdapter" name="ShapefileResource"> <fileType fileExtension="shp" name="Shapefile"/>

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Eclipse Plug-In XML (Cont’d) Another example from Drawing's plugin.xml: This code adds the Weather Symbol tool to the toolbar as the Thunderstorm tool. Note the “:17” at the end. This corresponds to the 17.svg in basemaps. <action class="com.raytheon.viz.drawing.WeatherSymbolTool" icon="icons/thunderstorm.gif" id="com.raytheon.viz.drawing.WeatherSymbolTool:17" label="Thunderstorm" state="false" style="radio" toolbarPath="drawing/g1" tooltip="Thunderstorm"/>

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, BREAK

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Plug-In XML Exercise: Add an entry to plugin xml to add another symbol. –Modify plugin.xml by adding another block (copy the thunderstorm block). –Point to testSymbol.svg and testSymbol.gif instead of 17.svg and 17.gif. –Give it a meaningful label and tooltip.

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Creating a Custom Imaging Resource Based on some of the capabilities we've experimented with in CAVE, we'll add a new item to the “Add Layer” menu containing our GeoTIFF resource, with custom brightness and contrast settings.

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Creating a Custom Imaging Resource (Cont’d) Exercise: In Eclipse, open: com.raytheon.viz.ui/com.raytheon.viz.ui.AddLayerAction.java Create a new class before “SRTMLayer”: public static class MyGeoTIFFLayer extends AddLayerAction { public String getText() { return "My GeoTIFF Layer"; } protected void createLayer() throws VizException { try { GeoTiffResource myGeotiff = new GeoTiffResource(new File(PATH + "/test.tif")); theDescriptor.add(myGeotiff); myGeotiff.init(theTarget); myGeotiff.setBrightness(0.8f); myGeotiff.setContrast(1.3f); } catch (IOException e) { e.printStackTrace(); } }

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Creating a Custom Imaging Resource (Cont’d) Exercise (Continued): In Eclipse, open: com.raytheon.viz.ui/com.raytheon.viz.ui.LayerMenu.java Near the end of the file, after the two lines regarding RasterTest, add: Verify that your resource shows up in the “Add Layer” menu in the Other Data section sub-menu. action = new AddLayerAction.MyGeoTIFFLayer(); theOtherDataActions.add(action);

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, References Eclipse –Eclipse RCP home page News://news.eclipse.org/eclipse.platform.rcp –Books on Eclipse Eclipse Rich Client Platform by Jeff McAffer SWT: The Standard Widget Toolkit, Vol 1 by Northover

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, BREAK

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Wrap-Up: ADE and CAVE Training TO5 Preview –Large-scale clustering –HDF5 data persistence –PostgreSQL metadata repository –Radar all-tilts Questions? –What do you want to know more about? –How can we make this better for next time?

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Additional Information Books –Patterns of Enterprise Application Architecture: Fowler –Enterprise Integration: Patterns Hohpe –Lucene in Action: Gospodnetic –Hibernate in Action: Bauer –Enterprise Service Bus: Chappell {Sonic ESB slant} –SVG for Web Designers: Jason… –SVG Essentials: Eisenberg –Spring in Action: Walls –Lighter, Faster, Java by Spring inventor –Eclipse (extending and writing plug-ins …) –Xdoclet in Action: Walls –ANT – developers handbook –Junit in Action: Massol –Java 2D Graphics: Knudsen

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Additional Information Links: –Mule ESB + SPRING: –Subversion CM: –ECLIPSE IDE framework & plug-ins: –ActiveMQ JMS broker: –Cloudscape embedded RDBMS: –POSTGRE RDBMS: –JBossCache: –RHINO JS scripting: –Reverse Indexing: –Common_digester for XML configuration and scripting: –MINA: –Batik SVG tools: –Hibernate relational to object mapping:

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Additional Information Wx Related Projects: –Unidata NetCDF –VisAD –IDV –OpenGIS/GeoTools

AWP.TRG.SWCTR-TO4.ADE-CAVE(Lx)-01.00/02.00 Rev. A This document includes data that shall not be duplicated, used, or disclosed – in whole or in part – outside the Government for any purpose other than to the extent provided in contract DG133W-05-CQ However, the Government shall have the right to duplicate, use, or disclose the data to the extent provided in the contract. This restriction does not limit the Government’s right to use information contained in this data if it is obtained from another source without restriction. The data subject to this restriction are contained in all sheets. Jan. 16, Contact Information Nicholson NWS POC Rockwood NWS POC Fegan Armendariz Hammack Griffith Phone Number Name