the elk framework a device framework claes buckwalter linköping university, sweden sunday,...

13
The Elk Framework A Device Framework http://elk.itn.liu.se Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Upload: diane-maxwell

Post on 28-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

The Elk FrameworkA Device Frameworkhttp://elk.itn.liu.se

Claes BuckwalterLinköping University, Sweden

Sunday, November 5, 2006Quebec City, Canada

Page 2: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

The Elk Framework

• A Java framework that provides the generic functionality required of a JDF-enabled device

– Receive and send JMF

– Receive and send JDF

– Job queue

– Execute JDF nodes

– Manage subscriptions and send Signal JMF messages

• CIP4 open source license

• Based on JDFLib-J

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 3: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Controller/ManagerController/Manager

The Elk Framework

Process implementationProcess implementation

The Elk FrameworkThe Elk Framework

Device/Worker(RIP, digital press,

binding machine, etc)

JDF InstancesJMF Messages

Page 4: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

The Elk Framework

• Package name: org.cip4.elk• Interfaces and abstract classes that specify the services needed by a device– Incoming message dispatcher

– Outgoing message dispatcher

– JMF processors

– Queue

– Process

– Subscription manager

Page 5: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Incoming Messaging Gateway

Incoming Messaging Gateway

Outgoing Messaging Gateway

Outgoing Messaging Gateway

ProcessProcessJob QueueJob Queue Subscription Manager

Subscription Manager

State Changes

Poll for new job

HTTP

State Changes

QueueStatusProcessor

QueueStatusProcessorMessage ProcessorsMessage ProcessorsMessage

Processors

HTTP

Architecture Overview

Device

Page 6: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Reference Implementation

• Package name: org.cip4.elk.impl• Concrete implementations of the classes defined in the Elk Framework:– Incoming message dispatcher for receiving JMF

– Outgoing message dispatcher for sending JMF

– JMF processors

– Memory-based subscription manager

– Memory-based queue

– Simulated ConventionalPrinting process

– MIME package reader

– Web-based user interface

Page 7: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Elk Reference DeviceElk Reference Device

AsynchronousHttpOutgoing

JMFDispatcher

AsynchronousHttpOutgoing

JMFDispatcher

SubscribingIncoming

JMFDispatcher

SubscribingIncoming

JMFDispatcher

ConventionalPrintingProcessConventionalPrintingProcess

MemoryQueueMemoryQueue

SimpleSubscriptionManager

SimpleSubscriptionManager

KnownMessagesJMFProcessorKnownMessagesJMFProcessor

QueueStatusJMFProcessorQueueStatusJMFProcessor

HoldQueueJMFProcessorHoldQueueJMFProcessor

SubmitQueueEntryJMFProcessorSubmitQueueEntryJMFProcessor

OpenQueueJMFProcessorOpenQueueJMFProcessor

CloseQueueJMFProcessorCloseQueueJMFProcessor

ResumeQueueJMFProcessorResumeQueueJMFProcessor

StatusJMFProcessorStatusJMFProcessor

EventsJMFProcessorEventsJMFProcessor

StopPersChannelJMFProcessorStopPersChannelJMFProcessor

DeviceConfigDeviceConfig

FileUtilFileUtil

ElkStartupServletElkStartupServlet

DispatchingJMFServlet

DispatchingJMFServlet

Page 8: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

To Do List

• Reference implementation

– Full compliance to Base ICS Level 3

– Partial support for MIS ICS

– Receive MIME

– Device capabilities checking

– Add support for all JMF message types

– Full subscription/persistent channel support

– Full queue support

– Submit MIME

– Generic process simulation

– Secure messaging

Volunt

eers?

Page 9: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Online Demo

• http://elk.itn.liu.se/elk/jmf

– Reference implementation

(ConventionalPrinting)

– Send a KnownMessages JMF Query to the URL

above to find out what it can do

– Web-based user interface that can be

viewed in a web browser:

http://elk.itn.liu.se/elk/

Page 10: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Demo

Page 11: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Use Cases

• A foundation for building a JDF Device

– For example, a front-end for a integrated

digital printer

• A tool for testing Controllers/Managers

• Implementing a simulation of a Device

• Learning JDF/JMF

Page 12: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

More Information

• The project web site: http://elk.itn.liu.se

– Binaries and source code

– Documentation

• Related reading– A JDF-enabled Workflow Simulation Tool, Claes Buckwalter, TAGA

2005 Proceedings

• Current Elk team

– Claes Buckwalter, Linköping University, Sweden

• Contributors

– Uppsala University, Sweden

– Arvato Systems, Germany

– Agfa, Belgium

– Heidelberg, Germany

– Printable Technologies, USA

Page 13: The Elk Framework A Device Framework  Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

Thank you for listening!

Claes [email protected]