Workflow Visualization Anna Sallstrom. The situation VLab portal VLab portal Tools for material analysis Tools for material analysis Portlets Portlets.

Slides:



Advertisements
Similar presentations
VLAB Framework (afternoon) Gordon Erlebacher. Principal IT Investigators University of Minnesota –Prof. David A. Yuen : Dept. of Geology and Geophysics.
Advertisements

The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Using JavaServer Pages Harry R. Erwin, PhD CIT304/CSE301.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Remote Visualization Explorations of Ajax & Web Services.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
GridSphere for GridLab A Grid Application Server Development Framework By Michael Paul Russell Dept Computer Science University.
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
Java web development Servlet & Java server pages.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
Copyright 2001 Michael Slinn JBrowCaps Open Source Browser Independent Page Rendering for Java Servlets Mike Slinn
Java Swing Joon Ho Cho. What is Java Swing? Part of the Java Foundation Classes (JFC) Provides a rich set of GUI components Used to create a Java program.
Struts 2.0 an Overview ( )
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Java Programming, 3e Concepts and Techniques Chapter 2 - Part 2 Creating a Java Application and Applet.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
The Development Process
Introduction to Applets CS 3505 Client Side Scripting with applets.
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Chapter 10 Overview of JSP Technology. Understanding the need for JSP JSP technology enables to mix regular, static HTML with dynamically generated content.
1 3. Computing System Fundamentals 3.1 Language Translators.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
CS 3131 Introduction to Programming in Java Rich Maclin Computer Science Department.
Chapter 2 An Overview of Servlet and JSP Technology.
Chapter 7 Being a JSP. JSP introduction JSP is a solution for two issues  Servlet is difficult for HTML designers since they may not know Java  Formatting.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
WALSAIP Portal Automated Composition of Signal Processing Operators Mariana Mendoza Botero.
Moby Web Services Iván Párraga García MSc on Bioinformatics for Health Sciences May 2006.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
Applets Yong Choi School of Business CSU, Bakersfield.
Fall 2007cs4201 Advanced Java Programming Umar Kalim Dept. of Communication Systems Engineering
Java Methods Methods contain a group of instructions that together perform a single task. For example if I want to perform the task of “making a pizza”,
Chapter 11 Invoking Java Code with JSP Scripting Elements.
Database Server Concepts and Possibilities Lee Lueking D0 Data Browser Workshop April 8, 2002.
Markus Hjort Reaktor Innovations Java Web Development T WWW-palvelun HUT
An Introduction to JavaServer™ Pages Prepared by Nicole Swan.
Java for networking Module Introduction Data Communications Communication architecture Application.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
STRUCTURE OF JSP PRESENTED BY: SIDDHARTHA SINGH ( ) SOMYA SHRIVASTAV ( ) SONAM JINDAL ( )
CSI 3125, Preliminaries, page 1 JSP (Java Server Pages)
Portals, Services, Interfaces Marlon Pierce Indiana University March 15, 2002.
Chapter 14 Using JavaBeans Components in JSP Documents.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Progress Apama Fundamentals
Google Web Toolkit Tutorial
By Dr. Kodge Bheemashankar G
Introduction to JSP Liu Haibin 12/09/2018.
VLAB Framework (afternoon)
Distributed System Using Java 2 Enterprise Edition (J2EE)
BugHint: A Visual Debugger Based on Graph Mining
J2EE Lecture 1:Servlet and JSP
Presentation transcript:

Workflow Visualization Anna Sallstrom

The situation VLab portal VLab portal Tools for material analysis Tools for material analysis Portlets Portlets Workflow organization Workflow organization Projects Projects Phases Phases Tasks Tasks Job monitor portlet

Goals for a visualization We want it to be simple and easy to read We want it to be simple and easy to read Use a tree layout Use a tree layout We want it to fit into the portal naturally We want it to fit into the portal naturally Toggle between text and visual Toggle between text and visual Display inside the browser Display inside the browser So it’ll be an applet So it’ll be an applet Project Phase Task

An existing solution Written by Laurie Labadie Written by Laurie Labadie prefuse visualization toolkit prefuse visualization toolkit WebStart application WebStart application

Debugging the visualization It’s beautiful! But sometimes it behaves unexpectedly It’s beautiful! But sometimes it behaves unexpectedly Color modes Color modes Filters Filters Nodes and edges Nodes and edges Code complexity makes finding and fixing bugs difficult Code complexity makes finding and fixing bugs difficult Type codes Type codes Repeated code Repeated code Variables in multiple locations Variables in multiple locations

Can it be made an applet? It uses several packages that aren’t part of the standard Java distribution It uses several packages that aren’t part of the standard Java distribution WebStart applications can download these automatically, applets can’t WebStart applications can download these automatically, applets can’t Not easily, not right now Not easily, not right now … and maybe this application provides more than we need anyway … and maybe this application provides more than we need anyway

Writing a new applet Writing a test applet Writing a test applet JGraph JGraph Object oriented design Object oriented design Projects, Phases, and Tasks Projects, Phases, and Tasks Test data Test data

Getting it online So much to learn! Containing it in a portlet Containing it in a portlet Portlets: wrappers around servlets; can interface with portals Portlets: wrappers around servlets; can interface with portals Servlets: Java applications that output HTML Servlets: Java applications that output HTML JavaServer Pages (JSP): compiles into Java servlets JavaServer Pages (JSP): compiles into Java servlets Deploying the portlet to the portal Deploying the portlet to the portal Gridsphere portal Gridsphere portal Tomcat web container Tomcat web container

Getting it online What’s left? What’s left? Reading in projects from the job monitor Reading in projects from the job monitor Rearranging the tree to make reading tasks easier Rearranging the tree to make reading tasks easier Working on it! Working on it!