Standalone Firefly Tools with an embedded Tomcat 7 No additional dependencies besides Java 1.8.

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

1 Unit 02. Visual Studio Visual Studio.NET Creating Projects Project Anatomy Using the IDE Code Snippets.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Slide 1 MIS3023 Professor: Akhilesh Bajaj The University of Tulsa.
TANDBERG Content Server January Organizational Challenges Corporations have struggled in the past:  Achieving unified communications within a global.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
Goals Give you a feeling of what Eclipse is.
Languages for Dynamic Web Documents
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Steps to Display a Text file in an Applet Abhishek Mehta.
Critical Design Review CPSC 483 – Computer System Design Coff- Critical Design Review March 10, 2004 Don McGee Eric Peden Payton Quackenbush Zack.
ImageJ Tutorial.
Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
WaveMaker Visual AJAX Studio 4.0 Training Troubleshooting.
GRAPPA Part of Active Notebook Science Portal project A “notebook” like GRAPPA consists of –Set of ordinary web pages, viewable from any browser –Editable.
CS378 - Mobile Computing Web - WebView and Web Services.
© 2011 Delmar, Cengage Learning Chapter 9 Collecting Data with Forms.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
WaveMaker Visual AJAX Studio 4.0 Training Installation.
WRF Domain Wizard A tool for the WRF Preprocessing System Jeff Smith Paula McCaslin July 17, 2008.
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Enabling High-Quality Printing in Web Applications
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
DemocracyApps, Inc. Community Budget Explorer A Technical Overview.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
A Brief Documentation.  Provides basic information about connection, server, and client.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
JDBC Tutorial CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Installing Repast in the Eclipse IDE Charlie Gieseler 6/28/04.
IBM Software Group | Rational Software © 2003 IBM Corporation 1 iSeries – i5 Machine QSYSWRK SBS QZRCSRVSD (Remote Command Server - daemon) TCP/IP QUSRWRK.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
FEMCI Workshop Advanced FEMAP Programming with Applications to Structural Analysis William L. McGill
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
1 Applets. 2 Design of Applets 3 Sun wrote Java to be executable within a hosting application browser The applications are applets. An applet is downloaded.
WaveMaker Visual AJAX Studio 4.0 Training Java Script Events.
Web Programming Overview. Introduction HTML is limited - it cannot manipulate data How Web pages are extended (include): –Java: an object-oriented programming.
Batch Jobs Using the batch job functions. Use [Bulk Changes][Batch Job Utility] to start. Read the information panel. Check with TAMS Technical Support.
What is Firefly (1) A web UI framework for web applications
…the basics…. Wildland Fire Information and Technology Server Requirements ● Windows 7 Professional or Windows 2003/2008 Server ● Windows 8/10 (discussion)
Integrate Google Drive Apps With VLE-Frog
Time to apply stuff… Faculty of Mathematics and Physics Charles University in Prague 5 th October 2015 Workshop 1 – Java Wrestling.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Distributed Load Testing of CMIS Alfresco Benchmark Framework 2.0 Derek Hulley Senior Developer Michael Suzuki Senior Developer.
© 2011 LabKey Software LabKey Server Release 11.3 Atlas Developers Meeting 11/16/2011 Adam Rauch
LAB302 Image Enabling Host Applications. Introduction What is the purpose of this class? What will we learn? What will you walk away with?
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Practical using C++ WMProxy API advanced job submission
ArcGIS API for javascript
Principles of Software Development
Goals Give you a feeling of what Eclipse is.
Working With Azure Batch AI
JZOS (Java Batch Launcher and Toolkit for z/OS) Quick Start Guide
Using Visual Studio and VS Code for Embedded C/C++ Development
CEOS DB API and Waveband Improvements
Applets.
Quick Start guides available for both Arm Models
An Introduction to JavaScript
David Cleverly – Development Lead
Presentation transcript:

Standalone Firefly Tools with an embedded Tomcat 7 No additional dependencies besides Java 1.8

Where is it? OR then click ‘releases’ tab

Steps Download fftools-exec.war from github Override properties with./config/fftools/app.prop Launch Firefly Server: java -jar fftools-exec.war

Options java -jar fftools-exec.war --help -extractDirectory -httpPort -Xmx -Dserver_config_dir=

External Task Launcher allows Firefly to get Image, Table or JSON from an external process allows user to extend Firefly server capabilities

Python Launcher – now and then For now, Python launcher is an executable on the same machine started with the same UID as Firefly server Later, Python launcher is local or remote need to handle both scenarios

Sample Python Task Launcher at Firefly Github src/firefly/python/SamplePythonLauncher.py Illustrates communication protocol between Firefly and Python code: -d DIR work directory -i FILE json file with task params -n TASK task name (no spaces) -o DIR output file directory

Setting Python Launcher Location Override the property: config/fftools/app.prop python.exe= python Pass it to Firefly Tools with embedded Tomcat: java -httpPort Xmx8g -jar fftools-exec.war -Dserver_config_dir=./config

JavaScript API Image Viewer with an image from external task Table or XY Plot Viewer with a table from external task Getting JSON data from an external task and passing them to - Firefly widget - another JS visualization tool

JavaScript API: JSON

Documentation On LSST Firefly Github: Check “Adding Python Launcher to Firefly”

JavaScript API: FITS

JavaScript API: Table