SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,

Slides:



Advertisements
Similar presentations
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Advertisements

JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
WSN Simulation Template for OMNeT++
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Systems Analysis and Design in a Changing World, 6th Edition
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Maintaining and Updating Windows Server 2008
CaTissue customizations at Indiana University and Regenstrief Institute.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
ICS 665 Jesse Abdul. jQuery UI Overview  jQuery UI javascript library Includes all UI component functionality  jQuery UI CSS framework Includes standard.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
ZFApp Preview Walkthrough. What is ZFApp? ZFApp is an application framework built on top of Zend Framework Fully compatible with the latest ZF Versions.
JAS3 – Current Status and Prospects by Victor Serbo, SLAC.
12.
Copyright 2003 Accenture. All rights reserved. Accenture, its logo, and Accenture Innovation Delivered are trademarks of Accenture. Data Migration in Oracle.
GIS technologies and Web Mapping Services
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
JAIDA, AIDA-JNI, JAS3 Status and Plans Mark Dönszelmann, Tony Johnson, Joseph Perl, Victor Serbo, Max Turri AIDA Workshop CERN July 2003.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
ALCPG Simulation Status and Plans ACFA LC Workshop, Taipei Nov. 10, 2004 Norman Graf (SLAC)
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
Embedded Software SKKU 17 1 Embedded Software Lab. Tizen v2.3 Input Service Framework.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
CHAPTER TEN AUTHORING.
INTRODUCTION TO HTML5 Using jQuery with HTML5. Introducing jQuery  Although it is not a part of any W3C or WHATWG specification, jQuery performs an important.
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Forms with Spring MVC Handling Form.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Connect. Communicate. Collaborate PerfsonarUI plug-in tutorial Nina Jeliazkova ISTF, Bulgaria.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
GOSS iCM Gary Ratcliffe. 2 Agenda Webinar Programme V10 Overview Version Information Supported Browsers Architectural Changes New Features.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
1 Java Server Pages A Java Server Page is a file consisting of HTML or XML markup into which special tags and code blocks are inserted When the page is.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Maintaining and Updating Windows Server 2008 Lesson 8.
Netscape Application Server
NetCDF 3.6: What’s New Russ Rew
Potential use of JAS/JAIDA etc. SAS J2EE Review
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
WIRED 4 Event Display Linear Collider Simulation Workshop
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED, and others

SiD Workshop October 2013, SLACDmitry Onoprienko Significant changes in several FreeHEP libraries. Change in Jas 3 distribution approach and plugin management. New capabilities in Jas 3 and WIRED. New issues with recent Java releases. Short/long term outlook and possibilities. Jas 3 Interactive Shell org.lcsim Analysis Framework FreeHEP libraries Record Loop Plugin org.lcsim plugin WIRED Event display KPiX Plugin Plugins: Utilities Tools Project specific

SiD Workshop October 2013, SLACDmitry Onoprienko Jas 3 Distribution Was: Standard distribution includes a wide set of plugins and libraries. Built-in plugins are loaded in a special way Most additional plugins are single-file. No formal notion of dependency between plugins. De-facto dependencies are common. Now: Minimal standard distribution includes a few libraries and built-in plugins. All plugins are loaded the same way Many additional plugins consist of multiple jar files. Dependencies are explicitly declared, managed by Jas 3 plugin manager. Why ? Jas 3 is used by multiple experiments with very different sets of “standard” plugins. Many user plugins have grown to require multiple libraries. Many different workflows and installation scenarios are used – need to support all. Dynamic loading. Error reporting. Requires a new plugin manager…

SiD Workshop October 2013, SLACDmitry Onoprienko Jas 3 Plugin Manager Plugin life cycle: Installed – Loaded – Started Automated handling of dependencies Installation errors reported Multiple installation directories supported

SiD Workshop October 2013, SLACDmitry Onoprienko Jas 3 Plugin Manager Automated updates Automated downloading of missing libraries and plugins Tolerant to incorrectly named files and location parameters Flexible handling of unclaimed libraries Limitations : Same class loader used for all plugins Limited version conflict resolution capabilities – latest requested version is loaded if the same library is required by several plugins No dynamic reloading at the moment

SiD Workshop October 2013, SLACDmitry Onoprienko Jas 3 – Writing Plugins freehep-jas-plugin can generate list of libraries and submit plugin descriptor to database You might need to update your private plugins !

SiD Workshop October 2013, SLACDmitry Onoprienko Jas 3 – Record Loop Plugin Support for random access to records. Stop / pause functionality. Support for parallel processing. Support for multiple record sources. User code error handling. Not backward compatible. org.lcsim framework and plugin have been updated to work with the new record loop.

SiD Workshop October 2013, SLACDmitry Onoprienko WIRED 4 – New Features

SiD Workshop October 2013, SLACDmitry Onoprienko WIRED 4 – New Features Selection is synchronized between all components. Selection and settings can be shared by multiple views. Filtering of selectable objects by type and layer. User-configurable rendering of current selection. Cuts are fully implemented. Extended set graphics rendering options (global and plot-specific). Support for line attributes and styles. Overriding default color map. Show mouse coordinates when in a view where this makes sense. Keyboard shortcuts. Extended functionality of CORBA server plugin. Multiple bug fixes, reliability, performance, and interface improvements. Most of WIRED codebase has been cleaned up and refactored – excellent starting point for implementing new functionality.

SiD Workshop October 2013, SLACDmitry Onoprienko … what functionality ? Modifying graphics attributes of selected instances and types. Boolean operations on selections. Saving/Loading selections. Scripting cuts and selections. Actions. Rendering HepRep validation.

SiD Workshop October 2013, SLACDmitry Onoprienko Other libraries used by SiD org.lcsim framework and plugin updated to work with minimal Jas 3 distribution and the new record loop KPiX plugin Reader for KPiX binary format. HepRep converter for use with WIRED event display Event server/client for connection to beam test DAQ Conditions framework Generic database-friendly implementation is coming soon. Conditions listener functionality will be fixed.

SiD Workshop October 2013, SLACDmitry Onoprienko FreeHEP Libraries Basis for all libraries and applications discussed earlier. Major fixes, updates, and additions to Application Framework, IO Library, JAIDA, JMinuit, Record Manipulation Library, SWING Extensions, Utilities Library, Utilities for Web Applications, HepRep Library. All builds are mavenized. Library for conversion of AIDA objects to ROOT. Major issues Vectorgraphics: Use of undocumented API Compatibility with various JDK versions Maintenance arrangements AIDA: Bugs and incomplete implementation.

SiD Workshop October 2013, SLACDmitry Onoprienko FreeHEP Jas WIRED Known issues (JIRA): FreeHEP – Jas 3 – WIREDFreeHEPJas 3WIRED expect frequent releases in the coming weeks