The Elk Project Ola Stering Uppsala University Sunday, November 6, 2005 Strasbourg.

Slides:



Advertisements
Similar presentations
Tom Sugden EPCC OGSA-DAI Future Directions OGSA-DAI User's Forum GridWorld 2006, Washington DC 14 September 2006.
Advertisements

1 Introducing the Specifications of the Metro Ethernet Forum.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
Integrated Platform version 5.2
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
NGS computation services: APIs and.
WS-JDML: A Web Service Interface for Job Submission and Monitoring Stephen M C Gough William Lee London e-Science Centre Department of Computing, Imperial.
A PPARC funded project Common Execution Architecture Paul Harrison AstroGrid consortium meeting Edinburgh UK Dec 2004.
CIP4 JDF APIs JDF Editor Elena Skobchenko
Welcome to the Montreal MIS Tutorial. MIS Tutorial What is an MIS What is the MIS role in JDF Introduction Gray Boxes MIS Requirements – Job Costing.
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
1 Generic logging layer for the distributed computing by Gene Van Buren Valeri Fine Jerome Lauret.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Product Offering Overview CONFIDENTIAL AND PROPRIETARY Copyright ©2004 Universal Business Matrix, LLC All Rights Reserved The duplication in printed or.
Google App Engine Google APIs OAuth Facebook Graph API
CIP4 Tools The CIP4 JDF APIs Java C++ The CIP4 JDF Editor CheckJDF Elk.
Jason Morrill NCOAUG Training Day February, 2008
JDF Toolkits for JDF and JMF
CIP4 Tutorial and Developer Sessions Sunday, January Print Media Academy Heidelberg.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
XForms: A case study Rajiv Shivane & Pavitar Singh.
BREW Client for GHRC Prem Kumar, QUALCOMM Inc. BREW Client – 4.1 Overview Confidential and Proprietary 2 BREW GHRC Document History >Kicked off in the.
Presented by Robert Zaremba.  Remote messages must be sent to a message queue so that components are decoupled  Both sides of a communication must be.
Welcome to the Heidelberg JDF Tutorial. Why ICS ? JDF A ICS JDF B Product AProduct B Interoperability Conformance Specifications.
Job Messaging Format (JMF) Tutorial Claes Buckwalter, Linköping University Doug Belkofer, EFI Sunday, April 24, 2005 PIA/GATF, Pittsburgh.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
The Elk Framework A Device Framework Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada.
JDF Application Programming Interface Dr. Rainer Prosi
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
1 Overview of the Application Hosting Environment Stefan Zasada University College London.
Computer Emergency Notification System (CENS)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Modelling Class T16: Conceptual Modelling – Architecture Image from
JDF Toolkits for JDF and JMF Niels Böger. JDF Library and API Read, write, work with JDF and JMF files Additional high-level routines –spawn / merge MIME.
Component & Deployment Diagram © copyright 2001 SNU OOPSLA Lab.
Welcome to the Heidelberg JDF Tutorial
Implementation Diagrams
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
CIP 4 Tools Tutorial ixJED Scripting at work November 6, 2005 Koen Van de Poel.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
JDF – An Overview.
Alces A Tool for Testing JDF Software Claes Buckwalter Linköping University Sunday, November 6, 2005 Strasbourg.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
JMF Dr. Rainer Prosi CTO, CIP4 Senior Software Architect, Heidelberg.
To Certification Tutorial - Darmstadt. to 2 JDF Certification Background Product certification –Exclusive agreement with CIP4 –Started certifying in 2006.
Application Web Service Toolkit Allow users to quickly add new applications GGF5 Edinburgh Geoffrey Fox, Marlon Pierce, Ozgur Balsoy Indiana University.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 8 - HTTP Connectors - Web Service Connectors - JMS Connectors Siv Raman, MD, MS.
Space Plug-and-Play Architecture (SPA) and SSM
Dynamic Modeling: Defining Classes
CUPS Print Services.
Objectives In this lesson you will learn about: Need for servlets
Review CSE116 2/21/2019 B.Ramamurthy.
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Anyware's Implementation of the Target Communication Framework
J2EE Lecture 13: JMS and WebSocket
Graphical Modeling of INFOD applications
Presentation transcript:

The Elk Project Ola Stering Uppsala University Sunday, November 6, 2005 Strasbourg

The Elk Project An open source Java framework that provides the generic functionality required of a JDF- enabled device Send JDF instances Read JDF instances Device Receive JDF instances Modify JDF instances Create JDF instances Execute JDF instances Receive JMF messages Send JMF messages

The Elk Project Process implementation The Elk Framework Device Print Production Workflow JDF Instances JMF Messages

The Elk Project Consists of two parts –The Elk Framework Mainly specifies interfaces and abstract classes –The reference implementation Concrete implementations of the framework Simulated processes Is deployed as a web application

The Elk Framework Package name: org.cip4.elk Interfaces and abstract classes that specify the services needed by a device: –Incoming/outgoing message dispatchers –JMF processors –Queue –Process –Subscription manager –Factory for JDF elements

Incoming Messaging Gateway Outgoing Messaging Gateway Process Job Queue Subscription Manager State Changes Poll for new job HTTP State Changes QueueStatus Processor Message Processors HTTP Architecture Overview Device

Overview of Important Classes org.cip4.elk.device > IncomingJMFDispatcher > JMFProcessor > OutgoingJMFDispatcher > SubscriptionManager dispatches JMF to org.cip4.elk.device > Process org.cip4.elk.queue > Queue org.cip4.elk JDFElementFactory

Reference Implementation Package name: org.cip4.elk.impl Concrete implementations of the classes defined in the Elk Framework: –Servlet for receiving JMF –Outgoing dispatcher for sending JMF –>10 JMF processors –Memory-based subscription manager –Memory-based queue –Approval process, ConventionalPrinting process –MIME package reader

Elk Reference Device Asynchronous HttpOutgoing JMFDispatcher Subscribing Incoming JMFDispatcher ConventionalPrintingProcess MemoryQueue SimpleSubscription Manager KnownMessagesJMFProcessor QueueStatusJMFProcessor HoldQueueJMFProcessor SubmitQueueEntryJMFProcessor OpenQueueJMFProcessor CloseQueueJMFProcessor ResumeQueueJMFProcessor StatusJMFProcessor EventsJMFProcessor StopPersChannelJMFProcessor DeviceConfig FileUtil ElkStartupServlet Dispatching JMFServlet

To Be Done… The Elk Framework –Add/refactor as reference implementation evolves Reference implementation –Full compliance to Base ICS Level 3 –Other ICSs –Add support for all JMF message types –Secure messaging as defined in JDF 1.3 –Full subscription/persistent channel support –Receive MIME –Submit MIME –Full queue support –Device capabilities –More process implementations Volunteers?

Live Demo The reference implementation web application. Send a KnownMessages Query to it to find out what it can do. A GUI for the Elk Device. The Queue and Configuration of the Device can be viewed. HELK – Human operable ELK, a human Device.

Why Elk? The Framework –Implement a JDF Device –Simulate processes The reference implementation –Simulation of processes –Testing, Elk is conformant with Base ICS –Getting to know JDF/JMF

More Information The project web site: –Binaries –Source code –Documentation Javadoc Developers Tutorial Design, UML diagrams Tools used: CIP4 JDFLib-J, Jakarta HttpClient, Servlet API A JDF-enabled Workflow Simulation Tool, Claes Buckwalter, TAGA 2005 Proceedings

Thank you for listening! Ola Stering