1 / 13

The Elk Framework A Device Framework elk.itn.liu.se

The Elk Framework A Device Framework http://elk.itn.liu.se. 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

ray
Télécharger la présentation

The Elk Framework A Device Framework elk.itn.liu.se

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Elk FrameworkA Device Frameworkhttp://elk.itn.liu.se Claes Buckwalter Linköping University, Sweden Sunday, November 5, 2006 Quebec City, Canada

  2. 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

  3. The Elk Framework Controller/Manager JDF Instances JMF Messages The Elk Framework Device/Worker (RIP, digital press, binding machine, etc) Process implementation

  4. 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

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

  6. 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

  7. Elk Reference Device KnownMessagesJMFProcessor QueueStatusJMFProcessor HoldQueueJMFProcessor DispatchingJMFServlet SubscribingIncomingJMFDispatcher ResumeQueueJMFProcessor MemoryQueue CloseQueueJMFProcessor OpenQueueJMFProcessor ElkStartupServlet SubmitQueueEntryJMFProcessor ConventionalPrintingProcess DeviceConfig StatusJMFProcessor FileUtil EventsJMFProcessor StopPersChannelJMFProcessor AsynchronousHttpOutgoingJMFDispatcher SimpleSubscriptionManager

  8. 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 Volunteers?

  9. 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/

  10. Demo

  11. 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

  12. 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

  13. Thank you for listening! Claes Buckwalterclabu@itn.liu.se

More Related