WORLDWIDE TELESCOPE ECO- SYSTEM OVERVIEW JONATHAN FAY WORLDWIDE TELESCOPE DEVELOPER WORKSHOP NOV 7 TH, 2015.

Slides:



Advertisements
Similar presentations
NASA World Wind Contribution to GEOSS Client Applications Session Nadine Alameh, Ph.D. MobiLaps LLC September 26th, 2008.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
WORLDWIDE TELESCOPE EVOLVING TECHNOLOGIES IN WWT JONATHAN FAY MICROSOFT RESEARCH PRESENTED BY RAY PLANTE (NCSA) & THERESA DOWER (STSCI)
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
Understand the Macromedia Flash environment Open a document and play a movie Create and save a movie Work with layers and the timeline Plan a Web site.
MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Quicktime Howell Istance School of Computing De Montfort University.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Macromedia Flash MX 2004 – Design Professional Macromedia Flash MX GETTING STARTED WITH.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Development of mobile applications using PhoneGap and HTML 5
Web Design Basic Concepts.
COM 205 Multimedia Applications
Sharing Geographic Content
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Computer Concepts 2014 Chapter 7 The Web and .
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Dynamic Web Pages (Flash, JavaScript)
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Introduction to ArcGIS API for JavaScript
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Prepar3D™ Overview.
Dm 11 – Intro. To Flash Macromedia Flash MX GETTING STARTED WITH.
WORLDWIDE TELESCOPE USING THE WWT HTML5 WEB CONTROL IN YOUR APPLICATIONS JONATHAN FAY MICROSOFT RESEARCH.
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
CHAPTER TEN AUTHORING.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Actualog Social PIM Helps Companies to Manage and Share Product Information Using Secure, Scalable Ease of Microsoft Azure MICROSOFT AZURE ISV PROFILE:
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
WorldWide Telescope WWT HTML5 SDK WEB CONTROL WEB CLIENT DEVELOPMENT OVERVIEW RON GILCHRIST (WEB ON GITHUB NOV 7, 2015.
Powered by Microsoft Azure, PointMatter Is a Flexible Solution to Move and Share Data between Business Groups and IT MICROSOFT AZURE ISV PROFILE: LOGICMATTER.
What is Firefly (1) A web UI framework for web applications
IE Developer Tools Jonathan Seitel Program Manager.
Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
XP Creating Web Pages with Microsoft Office
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Features of Authoring Tools
Mapping for the interwebs
Chapter 1 Introduction to HTML.
Chapter Lessons Understand the Macromedia Flash workspace
Streamlined publishing through the cloud with HTML5
Chapter 18 MobileApp Design
Dynamic Web Pages (Flash, JavaScript)
.NET and .NET Core 7. XAML Pan Wuming 2017.
What's New in eCognition 9
Introduction to Portal for ArcGIS
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

WORLDWIDE TELESCOPE ECO- SYSTEM OVERVIEW JONATHAN FAY WORLDWIDE TELESCOPE DEVELOPER WORKSHOP NOV 7 TH, 2015

WWT ECO-SYSTEM COMPONENTS Clients API’s Data Formats Tools Software Development Kits Extensibility

WWT CLIENTS Windows Application Client HTML5 Web Client Embeddable Control

WINDOWS CLIENT Richest set of features Runs under Windows Natively or thru Virtualization on either Local VM or Cloud Uses DirectX11 to achieve off-loading of rendering workload, and some compute workload Flexible Display modes allow for it to be used in power-walls, 3d stereo, VR headsets & Domes Clustering allows for use in multi-channel environments Can be locked down for Kiosk mode for dedicated interactive exhibits LCAPI allows local or remote applications to send Data & control application for integration int 3 rd party scenarios Integrates with custom controllers thru MIDI, XBOX controller, Kinect & LCAPI automation

WINDOWS CLIENT CONTINUED Rich support for nested reference frames and control of both intrinsic and customizable data layers Built-in tour authoring and playback including simple slide based or complex key-framed animation Support for user data integration including 3D Models, tabular data, orbital data, imagery and catalogs VO client for exploration of the virtual observatory including support for FITS images & VO Tables WMS Client for using WMS tiled ad WMS time-series Data. ODATA client Deep integration with Microsoft Excel thru Excel Add-In and LCAPI

HTML WEB CLIENT A hosted subset of WWT features deliverable via cross platform, plug-in free browser based platform Leverages the WWT WebControl API for rendering Uses the same WTML image and catalog data as the desktop WWT. Can display tiled images, tours with audio and imagery and a significant subset of WWT intrinsic Layers Has a basic SolarSystem mode but does not yet support travel beyond the Solar System Has Tour playback, but no authoring or tours. Supports slide tours without timeline. Has both HTML5 rendering and a yet to be release WebGL rendering pipeline Feature parity with a majority of the WWT visual features could be achieve with WebGL and continued development investment. Some features like cluster-rendering, MIDI, etc. are not practical to implement in a browser and will not be targeted for feature partity.

EMBEDDABLE CONTROL Crosses the line between a flexible client and a easy SDK Designed to be easily dropped into 3 rd party websites with ease Implements a subset of the WWT UI to support visualizing data sets or playing tours

APPLICATION PROGRAMING INTERFACES (APIS) LCAPI (Layer Control API) Implemented by the Windows client for control of layers and mode HTML5 Web Control – Javascript control and API to deeply integrate WWT visualization and tour playback into 3 rd party websites Web Services API – Sets of Hosted web services that deliver or process data to/for the WWT clients and other consumers Windows Client Socket API – Private API used by WWT Kinect control to interact with WWT. Documented only in the Source for the Kinect Control Sample

WWT DATA FORMATS WTML – Meta data description of how to find places & streaming data services Tiled Data – Tiled multi-resolution images sets in a variety of projections that are described by metadata and delivered thru HTTP streams and described by Metadata in a WTML file. Tiles are quad trees Supported Projections TOAST – Spherical projection without singularities, delivered thru a quad-tree tile structure. All Sky support Mercator – Mercator projected tiles such as those provided by Bing & Google maps. Poles are cut off Equirectangular (plate carrée) - equidistant cylindrical projection for all-sky images. Poles have Singularity Tangential Study maps – Tan projected sections of small areas of the sky VAMP encoded images can be loaded and viewed directly, or tiled by our web service

WWT DATA FORMATS - CONTINUED 3D models –.3ds or.obj file formats including textures and lighting Tabular Data – Either thru cut/paste or import tabular data can be visualized thru interactive UI. WMS – Web Mapping Service source for tiled and time-series data VO Table – Tabular Data in VO Table Format can be viewed as tables or visualized FITS – FITS file in Tan projection with WCS in celestial coordinates can be viewed and stretched Shapefiles and WKT – Shape files can be loaded and viewed and converted to WKT & Tables. WKT can be included in tabled for viewing complex geometry along with a text extension for displaying oriented text in 3D ODATA – Tabular feeds from ODATA sources can be mapped in layers and dynamically refreshed at load time TLE – Two Line Element orbital data can be used for bulk display of orbits, or as a foundation for a reference frame

WWT DATA FORMATS – PLATE FILES Plate files are an efficient way to store, exchange and deliver tiled multi-resolution images Plate filed have and index and data storage and allow millions of small filed to be packed into a single file. Single large files copy up to 2 orders of magnitude faster than the millions of files they contain Plate file 1 format – made for densely packed complete surveys or studies with single generation data Plate file 2 format – made for sparse data that can contain multiple generations of data for a given tile index. Great for building large surveys over time with streaming data. Example: Mars HiRise

TOOLS Sphere Toaster – Takes small to medium sized images and outputs TOAST tile pyramids & WTML Study chopper – Takes small to medium study images and outputs TAN projected tile pyramids & WTML AVM import tool – Taked AVM tagged images with WCS coordinates and created hosted tile pyramids and WMTL files to access them Tools in SDK – The SDK contains sample tools created with the SDK to map data.

SOFTWARE DEVELOPMENT KITS (SDKS) LCAPI (Layer Control API) – A loosely coupled HTTP service API hosted by the WWT windows client allowing code developed in any language to send and receive data from the WWT client and control the creation and display of layers. The LCAPI also has access to the controller end-points and can access any WWT functionality that can be mapped to MIDI, XBOX controls or custom UI controllers Tile SDK – A software tool kit with samples that allows you to create a custom data transformation pipeline to take your image or elevation data from your input format and output it to WWT compatible pyramids Terrapixel Project – While not exactly a SDK, it is an open source pipeline we user to reprocess the original DSS data from the scanned plates and turn into a Terrapixel TOAST pyramid with globally optimized color and brightness correction.

OTHER WWT COMPATIBLE SDKS AND TOOLS Montage by IPAC - NASA Skyview -

BUILT-IN EXTENSIBILITY Layers MIDI control Kiosk Mode + Navigation in Tours Cluster operation Communities WTML

FINDING CODE – GITHUB REPOSITORY wwt-windows-client – Home of the windows source client wwt-tile-sdk – Home of the Tile SDK source code wwt-web-client – Home of the HTML5 Web Client wwt-excel-plugin – Home of the Add-In source code for Microsoft Excel wwt-remote – Home of the code for the WWT cluster control source code wwt-narwhal – Home of the source code for the C# client library wrapper and helpers for LCAPI wwt-website – Website source for the WorldWide Telescope project