SlideShare a Scribd company logo
1 of 43
Introduction to
             JDF / JMF




Stefan Meißner (stefan.meissner@saxoprint.de)
Glossar

• JDF – Job Definition Format
  (Technical description of a print job or process step)

• JMF – Job Messaging Format
  (Infrastructure for communication)

• MIS – Management Information System
  (Controlling unit where JDF Devices can be connected and maintained)

• JDF Device
  (A device or application which directly works on a print job)

• JDF Controller
  (A logical set of JDF Devices)
JDF Requirements and Goals

• Automation raises Efficiency
• Process Integration / Prozess Transparency
   – Supervision of Jobs
   – Production Data Acquisition (PDA)
   – Consistently Interface for all Devices and Applications
• Vendor Independent Standard
• Digital automated Information decreases Transcription Errors
JDF – Job Definition Format

• Specification for a detailed Job- and Process step description in
  Graphical Artwork Industry (similar to „JobTicket“)
  → JDF is NOT a Software and is NOT a System
• Vendor independent Standard
• JDF is based on XML
• Binary Data (like Graphics...) are referenced, NOT embeded.
JMF – Job Messaging Format

• Infrastructure / Communication system of JDF
• JMF Message Families: Query, Command, Signal...
• JMF is based on XML and HTTP
• Usage:
       • Real-time job and device status enqueries
       • Dynamic job updates
       • Job submission and queueing
• Typically used on Intranets
Sample: JMF Status Signal
<JMF MaxVersion="1.4" SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T10:07:19-04:00"
   Version="1.4">
   <Signal ID="m_101221_15541420_002604" Type="Status"> […]
         <DeviceInfo DeviceID="03-SpeedmasterXL105-1" DeviceOperationMode="Productive"
             DeviceStatus="Running" Speed="12586" StatusDetails="Good">
             <JobPhase Amount="219" JobID="JB-002" JobPartID="1" PercentCompleted="21.96933333"
                    PhaseAmount="22" PhaseStartTime="2011-05-30T10:07:14-04:00" PhaseWaste="0"
                    QueueEntryID="QE-002" Status="InProgress" StatusDetails="producing node"
                    TotalAmount="1000" Waste="12" />
             <Employee ProductID="E6" Roles="Operator">
                 <Person DescriptiveName="Stefan Meissner" />
             </Employee>
         </DeviceInfo>
         <Queue DescriptiveName="Speedmaster XL 105-8-P Nr. 1" DeviceID="03-SpeedmasterXL105-1"
             Status="Running">
             <QueueEntry DescriptiveName="4/4 Perfecting" DeviceID="03-SpeedmasterXL105-1" JobPartID="1"
                 JobID="JB-002" QueueEntryID="QE-002" StartTime="2011-05-30T10:06:21-04:00"
                 Status="Running" SubmissionTime="2011-05-30T10:06:20-04:00" />
         </Queue>
   </Signal>
</JMF>
Typically JDF Architecture


                   Native
                Communication
                                JDF Device

                                  Device 1


      JDF Controller            JDF Device

MIS     Controller                Device 2


                                JDF Device

                                  Device 3
Architecture: Heidelberg


                   Native
                Communication
                                JDF Device

                                  SM 105-4


      JDF Controller            JDF Device

      PressRoom
MIS                             SM 105-5+L
       Manager


                                JDF Device

                                SM 105-8+P
Architecture: KBA


                   Native
                Communication
                                       JDF Device

                                          Rapida
                                          106-5


      JDF Controller                   JDF Device

                                          Rapida
MIS     Logotronic
                                          106-5


                                       JDF Device

                                          Rapida
                                          105-8

                       + Option:
                       MIS Interface
Disadvantages Architecture
          Sketch „Typically Architecture“:

                                                Device 1


               MIS                 Controller   Device 2


                                                Device 3

• MIS is not able to connect the JDF Device directly
         → JDF Controller is „Single Point of Failure“


• An additional pice of software is required (JDF Controller).
Prefered Architecture



                                      JDF Device

                                        Device 1


                                      JDF Device

MIS                                     Device 2


                                      JDF Device

                                        Device 3



      ➔ JDF Devices allow to be connected directly
JDF Dialects

• JDF is just a specification. Parts and depth of implementation
  for each JDF Device depends on vendor.
• ICS (Interoperability Conformance Specifications) are the
  Lowest Common Denominator.
JDF – Technology of the 1990s

The fundamental JDF Concepts were designed in the 1990s as a
part of prepress digitalization:
• Replacement of Job Bags; One JDF File per Job
• Communication via Hotfolder / MIME
• Concurrency management via „spawn“ and „merge“
• JDF also includes Workflow-Logic
• JDF is based on an early version of XML


                     ➔ Enhancements in framework requires some updates
                       in JDF Concepts...
Problem: Job Bag

JDF is common known as „Digital Job Bag“ .
But:
Job Bags are data storage, defines workflow logic and even can
be archived.

      Job Bag                          Archive

          Job Data:   PDA:




         Workflow-Logic:
Problem: Job Bag

Theory:    One managed, archived and central File
           per Job ?!?!?


But what about...
       • … Concurrency (Transactions) ??
       • … Fail Over / Load Balancing (Clustering) ??
       • … Data Analysis (Data Mining) ??
       • … Online Backup (Live Backup Systems) ??
Best Practice: Job Bag

• Extract Job Data to Database
• Extract PDA to Database
• Extract Workflow-Logic to a Workflow-Engine


  Database:                             Workflow-Engine:


   Job Bag:   PDA:
Best Practice: JDF / JMF

JDF is only a Technology for Communication!
                           → No Data Storage – No Workflow-Logic!

           Generate, optimized for
           Target-Device (Dialect)




        Database




          Extract details and
              write to DB




                                     ➔ JDF as Interface Technology
Best Practice: Architecture


(self made)   MIS



                    Advantages Architecture:
                       – Clear and simple JDF Documents
                       – JDF is optimized for Target-Device
    Database
                         (Handling of JDF Dialects)
                       – Workflow Transparency
                       – High Performance / Scalability
Communication: JMF Families

• JMF Command
  – Recipient has to run actions or change the status.
• JMF Query
  – Recipient has to return information.
  – No action; Status doesn't change.
• JMF Response
  – Synchronous response on JMF Command or JMF Query.
  – Using synchronous messages, request and response are using the
    same http channel.
Communication: JMF Families

• JMF Acknowledge
   – Submission asynchronous Messages.
   – Will be referenced in synchronous Response message.
• JMF Signal
   – Publish device status changes or events.
   – „Fire and Forget“
   – Configuration via Subscription Messages
• JMF Registration
   – Request for a Command
   – e.g. triangle relationship between MIS ↔ Prepress ↔ Press
JMF Samples

• JMF Command
   – SubmitQueueEntry (Job Submission)
   – ReturnQueueEntry (Returns a Job from a Device)
   – HoldQueue / ResumeQueue (Queue controlling)
• JMF Query
   – KnownMessages (Request for supported JMF Messages)
• JMF Signal
   – Status (Publication of device status e.q. Setup, Processing,...)
   – Notification (Publication of device events e. q. Faults)
JMF Families – Practical Example

Following a structural example of a PDA using the JMF Famililes
JMF Query and JMF Signal.
• JMF Query (Subscription of Status- and Notification Signals)
• JMF Signal (Status- and Notification Signals for PDA)

                          MIS (BDE)                     JDF Device
                                JMF Status Query

                               JMF Status Query Resp.

                                JMF Status Signal

                                                         e. q. 10 Seconds
                                JMF Status Signal



                                JMF Status Signal
Structure JMF Message

 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4"
    TimeStamp="2011-06-30T17:23:00+01:00" Version="1.4">


          [...]


 </JMF>




• JMF Root-Tag
• Attributes required: SenderID, TimeStamp, Version, MaxVer.
• For more (optional) Attributes look at JDF Spec or ICS JMF.


                             ➔ Fundamental Structure of a JMF Message
Structure ICS / JDF Spec

Section of JMF ICS:
w    MUST be written. JDF only is valid when Parameter is
     written.
w?   MAY written. No Conformance Requirements.
w←   MUST be written if some rutime condition is met.

!w   MUST NOT be written. JDF is invalid when Parameter
     is written.
r    MUST be read and supported.
r←   MUST be read and supported, if some runtime
     condition is met.
r?   MAY be read and supported.
JMF Query: KnownMessages
Query and Response KnownMessages:
 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4"
     TimeStamp="2011-05-30T17:23:00+01:00" Version="1.4">
     <Query ID="Q001" Type="KnownMessages"/>
 </JMF>


 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" MaxVersion="1.4"
     SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T08:23:49-04:00"
     Version="1.4" >
     <Response ID="m_110530_082349354_000019" Type="KnownMessages">
          <MessageService Acknowledge="false" Command="true" JMFRole="Receiver"
             Persistent="false" Query="false" Registration="false" Signal="false"
             Type="HoldQueue" URLSchemes="http" />
             [...]
     </Response>
 </JMF>
JMF Cmd: SubmitQueueEntry

Job Transmission (JDF / QueueEntry) to an Target Device
 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces"
     TimeStamp="2011-08-30T17:23:00+01:00" Version="1.2">
     <Command ID="M001" Type="SubmitQueueEntry">
          <QueueSubmissionParams
              URL="http://127.0.0.1:9090/jdf/Elk_ConventionalPrinting.jdf"
              ReturnJMF="http://127.0.0.1:9090/alces/jmf" />
          <QueueFilter MaxEntries="4" QueueEntryDetails="Brief" />
     </Command>
 </JMF>


Significant Nodes / Attributes
//QueueSubmissionParams[@URL]          (RESTful) URL of Job JDF File
//QueueSubmissionParams[@ReturnJMF]    Target URL for ReturnQueueEntry Command
More JDF / JMF Samples

   More helpful JDF / JMF
   Samples you can find in JDF
   Specification:


       Appendix S -
            „List of Examples“


                 (JDF Spec 1.4a, p1119 ff.)
Overview CIP4 Tools

CIP4 JDF Tools:
• CIP4 Bambi 2 (JDF Device Simulator)
• CIP4 Alces (JDF Integration Tool / MIS Simulator)
• JDF-VM (Virtual Machine preinstalled with CIP4 Tools)
• …


Please note the CIP4 License!


                         ➔ CIP4 provides several JDF / JMF developer tools.
Typically JDF Architecutre


                   Native
                Communication
                                JDF Device

                                  Device 1


      JDF Controller            JDF Device

MIS     Controller                Device 2


                                JDF Device

                                  Device 3
CIP4 Tools - Architecture


Alces                Bambi
                             JDF Device

                               Device 1


         JDF Controller      JDF Device

   MIS     Controller          Device 2


                             JDF Device

                               Device 3
CIP4 Tooling: Bambi 2

               • JDF Device Simulator
                  („Virtual Print Production“)

                   – Developer test framework
                   – Simulations


               • Online Demo:
                 http://bambi.jdf4you.org




➔ Bambi 2 is a JDF Device Simulatior.
CIP4 Tools: Bambi 2

            Bambi 2 - Basic
            •   Extended Functionality
            •   URL:
                http://localhost:8080/bambi-2/overview



            Bambi App
            •   Bambi 2 as Executable File
                (can be started by a double click)
            •   Includes „Bambi 2“ as well as
                „Bambi 2 - Basic“

➔ Bambi 2 is available in several versions.
Bambi 2 – JMF Interface

 • Communication via HTTP
 • JMF Interface is aURL
    – Each Device one URL
        (DeviceId extracted from URL)

    – One URL for all Devices
        (DeviceId extracted from JDF File)




   JMF Interface:
   http://127.0.1.1:8080/bambi-2/jmf/03-SpeedmasterXL105-1
CIP4 Tools: Alces
Alces: Process Map „Connect“

                  Alces (MIS)                        Bambi (SpeedmasterXL105-1)


     Button „Connect“

Generate JMF Query
  „KnownMessages“                 JMF: QueryKnownMessages

                                                                 Message Received


                                                                 Interpretation Message


                                                                 Generate JMF Response
                                  JMF: ResponseKnownMessages     „KnownMessages“

Interpretation Response


 Generate and Display
               Button



                                ➔ „Connect“ Functionality is based on JMF Queries:
                                  Status, DeviceInfo, QueueStatus etc.
JMF Query: KnownMessages
Query and Response KnownMessages:
 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4"
     TimeStamp="2011-08-30T17:23:00+01:00" Version="1.4">
     <Query ID="Q001" Type="KnownMessages"/>
 </JMF>


 <?xml version="1.0" encoding="UTF-8"?>
 <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" MaxVersion="1.4"
     SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T08:23:49-04:00"
     Version="1.4" >
     <Response ID="m_110530_082349354_000019" Type="KnownMessages">
          <MessageService Acknowledge="false" Command="true" JMFRole="Receiver"
             Persistent="false" Query="false" Registration="false" Signal="false"
             Type="HoldQueue" URLSchemes="http" />
             [...]
     </Response>
 </JMF>
Alces: Overview
                                                     JMF Interface:
    DeviceInfo:                                      URL of JMF Interface
    Common Device Details




                                                                            JMF History:
                                                                            Overview sent and
                                                                            received messages.

KnownMessages:
Liste of supported
JMF Messages

                                                                            QueueStatus:
                                                                            Queue Details




                            ➔ Alces is a very useful Tool for connecting and
                              integrating JDF Devices.
Alces: Goals

Goals Alces:
• Basic Functionality Test of JMF Interfaces
• Simplify Integration of JDF Devices
• Fault Analysis
• MIS Simulator (Management Information System)
• „Status-Ping“
• ...


                      ➔ CIP4 Alces is a very common tool which meets many
                        requirements when integrating JDF Devices.
HowTo: KnownMessages
                  1. Press Connect:
                     Connect to JDF Device




2. JMF Query KnownMessages:
   Run by click
                                             3. Messagetransfered messages.
                                                Displays all
                                                             History:




                     ➔ Query for supported Messages of a JDF Device.
HowTo: Queue Operations

                              1. JMF Query KnownMessages:
                                   Execute JMF Query like describe in slide before.


2. JMF Queue Commands:
  Run JMF Queue Commands.

                                               3. Queue JDF Device:
                                                   Queue Details of JDF Device
                             Deactivate queue
                             Reset queue




                                                         Info: The Queue also will be displayed in Bambi.
                              Activate queue




                            ➔ Queue controlling and supervising for a JDF Device.
HowTo: SubmitQueueEntry

                          1. JMF Query KnownMessages:
                               Execute JMF Query like descibed before.



2. JMF Command SubmitQE:
  Run JMF Command SubmitQueueEntry.
                                               3. Choose specific Job-JDF:
                                                     Path JDF Samples: „[Desktop]/workshop/jdf“




                              ➔ Job Transmission to a JDF Device.
JDF-VM – The Virtual Machine

The Virtual Machine preinstalled with CIP4 JDF Tools.




                                                   Download Address:
                                                   http://download.jdf4you.org

                     ➔ Perfect for JDF Beginners: Just download, import into
                       Oracle Virtual Box and start...
JDF-VM - Installation

Installation Guide JDF-VM:
1) Installation and start of Oracle VirtualBox

2) Download and extract JDF-VM

3) Import Appliance by choosing „jdf-vm.ovf“ in Oracle Virtual Box

4) Go through the Import Wizard

                                                                     Choose File
                                                                     „jdf-vm.ovf“




                                                                     Wizard Controlling

More Related Content

What's hot

クラウド構築 勉強会やったのでまとめました
クラウド構築 勉強会やったのでまとめましたクラウド構築 勉強会やったのでまとめました
クラウド構築 勉強会やったのでまとめましたHiro Mura
 
OMA Lightweight M2M Tutorial
OMA Lightweight M2M TutorialOMA Lightweight M2M Tutorial
OMA Lightweight M2M Tutorialzdshelby
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesCumulus Networks
 
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...Insight Technology, Inc.
 
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracle
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracleORACLE EXADATA HCC 압축방식 이해하기_Wh oracle
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracle엑셈
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNUmesh Krishnaswamy
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overviewsidneel
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)rjain51
 
nl80211 and libnl
nl80211 and libnlnl80211 and libnl
nl80211 and libnlawkman
 
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門VirtualTech Japan Inc.
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNCisco Canada
 
ブロケード FC ファブリックスイッチオペレーション講座(前編)
ブロケード FC ファブリックスイッチオペレーション講座(前編)ブロケード FC ファブリックスイッチオペレーション講座(前編)
ブロケード FC ファブリックスイッチオペレーション講座(前編)Brocade
 
Analytics 3.0 Measurable business impact from analytics & big data
Analytics 3.0 Measurable business impact from analytics & big dataAnalytics 3.0 Measurable business impact from analytics & big data
Analytics 3.0 Measurable business impact from analytics & big dataMicrosoft
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep divesolarisyougood
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronMichelle Holley
 
Contrail Deep-dive - Cloud Network Services at Scale
Contrail Deep-dive - Cloud Network Services at ScaleContrail Deep-dive - Cloud Network Services at Scale
Contrail Deep-dive - Cloud Network Services at ScaleMarketingArrowECS_CZ
 
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース 【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース Juniper Networks (日本)
 

What's hot (20)

HDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and SupportabilityHDFS: Optimization, Stabilization and Supportability
HDFS: Optimization, Stabilization and Supportability
 
クラウド構築 勉強会やったのでまとめました
クラウド構築 勉強会やったのでまとめましたクラウド構築 勉強会やったのでまとめました
クラウド構築 勉強会やったのでまとめました
 
OMA Lightweight M2M Tutorial
OMA Lightweight M2M TutorialOMA Lightweight M2M Tutorial
OMA Lightweight M2M Tutorial
 
Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
[db tech showcase Tokyo 2016] D13: NVMeフラッシュストレージを用いた高性能高拡張高可用なデータベースシステムの実現方...
 
Cisco Connect Japan 2014: MPLS アドバンス
Cisco Connect Japan 2014: MPLS アドバンスCisco Connect Japan 2014: MPLS アドバンス
Cisco Connect Japan 2014: MPLS アドバンス
 
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracle
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracleORACLE EXADATA HCC 압축방식 이해하기_Wh oracle
ORACLE EXADATA HCC 압축방식 이해하기_Wh oracle
 
Tools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDNTools and Platforms for OpenFlow/SDN
Tools and Platforms for OpenFlow/SDN
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overview
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
nl80211 and libnl
nl80211 and libnlnl80211 and libnl
nl80211 and libnl
 
今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門今からはじめる! Linuxコマンド入門
今からはじめる! Linuxコマンド入門
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
ブロケード FC ファブリックスイッチオペレーション講座(前編)
ブロケード FC ファブリックスイッチオペレーション講座(前編)ブロケード FC ファブリックスイッチオペレーション講座(前編)
ブロケード FC ファブリックスイッチオペレーション講座(前編)
 
Analytics 3.0 Measurable business impact from analytics & big data
Analytics 3.0 Measurable business impact from analytics & big dataAnalytics 3.0 Measurable business impact from analytics & big data
Analytics 3.0 Measurable business impact from analytics & big data
 
cisco collaboration
cisco collaborationcisco collaboration
cisco collaboration
 
Cisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep diveCisco prime-nms-overview-hi-techdays deep dive
Cisco prime-nms-overview-hi-techdays deep dive
 
Service Function Chaining in Openstack Neutron
Service Function Chaining in Openstack NeutronService Function Chaining in Openstack Neutron
Service Function Chaining in Openstack Neutron
 
Contrail Deep-dive - Cloud Network Services at Scale
Contrail Deep-dive - Cloud Network Services at ScaleContrail Deep-dive - Cloud Network Services at Scale
Contrail Deep-dive - Cloud Network Services at Scale
 
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース 【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
 

Similar to Introduction to JDF / JMF

Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Marlon Luz
 
JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007Edoardo Schepis
 
XJDF - The Future of JDF
XJDF - The Future of JDFXJDF - The Future of JDF
XJDF - The Future of JDFStefan Meissner
 
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...Jeffrey West
 
Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Marlon Luz
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍jeffz
 
Zend con practical-zf1-zf2-migration
Zend con practical-zf1-zf2-migrationZend con practical-zf1-zf2-migration
Zend con practical-zf1-zf2-migrationClark Everetts
 
Sunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationSunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationClark Everetts
 
Java ME CLDC MIDP
Java ME CLDC MIDPJava ME CLDC MIDP
Java ME CLDC MIDPSMIJava
 
FieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardFieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardYokogawa
 
Java enterprise development framework
Java enterprise development frameworkJava enterprise development framework
Java enterprise development frameworkPavel Suvorov
 
MemVerge: The Software Stack for CXL Environments
MemVerge: The Software Stack for CXL EnvironmentsMemVerge: The Software Stack for CXL Environments
MemVerge: The Software Stack for CXL EnvironmentsMemory Fabric Forum
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEEAlithya
 
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...Precisely
 

Similar to Introduction to JDF / JMF (20)

Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1Nokia Asha App Development - Part 1
Nokia Asha App Development - Part 1
 
JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007JavaME Development Workflow - JMDF 2007
JavaME Development Workflow - JMDF 2007
 
J2me Platform
J2me PlatformJ2me Platform
J2me Platform
 
03 midp
03 midp03 midp
03 midp
 
J2me
J2meJ2me
J2me
 
XJDF - The Future of JDF
XJDF - The Future of JDFXJDF - The Future of JDF
XJDF - The Future of JDF
 
Java Profiling
Java ProfilingJava Profiling
Java Profiling
 
Deployment Day Session 2 MDT 2012 Advanced
Deployment Day Session 2 MDT 2012 AdvancedDeployment Day Session 2 MDT 2012 Advanced
Deployment Day Session 2 MDT 2012 Advanced
 
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
WebLogic Developer Webcast 5: Troubleshooting and Testing with WebLogic, Soap...
 
Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1Game Development for Nokia Asha Devices with Java ME #1
Game Development for Nokia Asha Devices with Java ME #1
 
Windows内核技术介绍
Windows内核技术介绍Windows内核技术介绍
Windows内核技术介绍
 
Zend con practical-zf1-zf2-migration
Zend con practical-zf1-zf2-migrationZend con practical-zf1-zf2-migration
Zend con practical-zf1-zf2-migration
 
Sunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migrationSunshine php practical-zf1-zf2-migration
Sunshine php practical-zf1-zf2-migration
 
Java ME CLDC MIDP
Java ME CLDC MIDPJava ME CLDC MIDP
Java ME CLDC MIDP
 
FieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management WizardFieldMate - Versatile Device Management Wizard
FieldMate - Versatile Device Management Wizard
 
Java enterprise development framework
Java enterprise development frameworkJava enterprise development framework
Java enterprise development framework
 
Unit 1(sem-iv)
Unit 1(sem-iv)Unit 1(sem-iv)
Unit 1(sem-iv)
 
MemVerge: The Software Stack for CXL Environments
MemVerge: The Software Stack for CXL EnvironmentsMemVerge: The Software Stack for CXL Environments
MemVerge: The Software Stack for CXL Environments
 
Migration Approaches for FDMEE
Migration Approaches for FDMEEMigration Approaches for FDMEE
Migration Approaches for FDMEE
 
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
 

Recently uploaded

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Introduction to JDF / JMF

  • 1. Introduction to JDF / JMF Stefan Meißner (stefan.meissner@saxoprint.de)
  • 2. Glossar • JDF – Job Definition Format (Technical description of a print job or process step) • JMF – Job Messaging Format (Infrastructure for communication) • MIS – Management Information System (Controlling unit where JDF Devices can be connected and maintained) • JDF Device (A device or application which directly works on a print job) • JDF Controller (A logical set of JDF Devices)
  • 3. JDF Requirements and Goals • Automation raises Efficiency • Process Integration / Prozess Transparency – Supervision of Jobs – Production Data Acquisition (PDA) – Consistently Interface for all Devices and Applications • Vendor Independent Standard • Digital automated Information decreases Transcription Errors
  • 4. JDF – Job Definition Format • Specification for a detailed Job- and Process step description in Graphical Artwork Industry (similar to „JobTicket“) → JDF is NOT a Software and is NOT a System • Vendor independent Standard • JDF is based on XML • Binary Data (like Graphics...) are referenced, NOT embeded.
  • 5. JMF – Job Messaging Format • Infrastructure / Communication system of JDF • JMF Message Families: Query, Command, Signal... • JMF is based on XML and HTTP • Usage: • Real-time job and device status enqueries • Dynamic job updates • Job submission and queueing • Typically used on Intranets
  • 6. Sample: JMF Status Signal <JMF MaxVersion="1.4" SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T10:07:19-04:00" Version="1.4"> <Signal ID="m_101221_15541420_002604" Type="Status"> […] <DeviceInfo DeviceID="03-SpeedmasterXL105-1" DeviceOperationMode="Productive" DeviceStatus="Running" Speed="12586" StatusDetails="Good"> <JobPhase Amount="219" JobID="JB-002" JobPartID="1" PercentCompleted="21.96933333" PhaseAmount="22" PhaseStartTime="2011-05-30T10:07:14-04:00" PhaseWaste="0" QueueEntryID="QE-002" Status="InProgress" StatusDetails="producing node" TotalAmount="1000" Waste="12" /> <Employee ProductID="E6" Roles="Operator"> <Person DescriptiveName="Stefan Meissner" /> </Employee> </DeviceInfo> <Queue DescriptiveName="Speedmaster XL 105-8-P Nr. 1" DeviceID="03-SpeedmasterXL105-1" Status="Running"> <QueueEntry DescriptiveName="4/4 Perfecting" DeviceID="03-SpeedmasterXL105-1" JobPartID="1" JobID="JB-002" QueueEntryID="QE-002" StartTime="2011-05-30T10:06:21-04:00" Status="Running" SubmissionTime="2011-05-30T10:06:20-04:00" /> </Queue> </Signal> </JMF>
  • 7. Typically JDF Architecture Native Communication JDF Device Device 1 JDF Controller JDF Device MIS Controller Device 2 JDF Device Device 3
  • 8. Architecture: Heidelberg Native Communication JDF Device SM 105-4 JDF Controller JDF Device PressRoom MIS SM 105-5+L Manager JDF Device SM 105-8+P
  • 9. Architecture: KBA Native Communication JDF Device Rapida 106-5 JDF Controller JDF Device Rapida MIS Logotronic 106-5 JDF Device Rapida 105-8 + Option: MIS Interface
  • 10. Disadvantages Architecture Sketch „Typically Architecture“: Device 1 MIS Controller Device 2 Device 3 • MIS is not able to connect the JDF Device directly → JDF Controller is „Single Point of Failure“ • An additional pice of software is required (JDF Controller).
  • 11. Prefered Architecture JDF Device Device 1 JDF Device MIS Device 2 JDF Device Device 3 ➔ JDF Devices allow to be connected directly
  • 12. JDF Dialects • JDF is just a specification. Parts and depth of implementation for each JDF Device depends on vendor. • ICS (Interoperability Conformance Specifications) are the Lowest Common Denominator.
  • 13. JDF – Technology of the 1990s The fundamental JDF Concepts were designed in the 1990s as a part of prepress digitalization: • Replacement of Job Bags; One JDF File per Job • Communication via Hotfolder / MIME • Concurrency management via „spawn“ and „merge“ • JDF also includes Workflow-Logic • JDF is based on an early version of XML ➔ Enhancements in framework requires some updates in JDF Concepts...
  • 14. Problem: Job Bag JDF is common known as „Digital Job Bag“ . But: Job Bags are data storage, defines workflow logic and even can be archived. Job Bag Archive Job Data: PDA: Workflow-Logic:
  • 15. Problem: Job Bag Theory: One managed, archived and central File per Job ?!?!? But what about... • … Concurrency (Transactions) ?? • … Fail Over / Load Balancing (Clustering) ?? • … Data Analysis (Data Mining) ?? • … Online Backup (Live Backup Systems) ??
  • 16. Best Practice: Job Bag • Extract Job Data to Database • Extract PDA to Database • Extract Workflow-Logic to a Workflow-Engine Database: Workflow-Engine: Job Bag: PDA:
  • 17. Best Practice: JDF / JMF JDF is only a Technology for Communication! → No Data Storage – No Workflow-Logic! Generate, optimized for Target-Device (Dialect) Database Extract details and write to DB ➔ JDF as Interface Technology
  • 18. Best Practice: Architecture (self made) MIS Advantages Architecture: – Clear and simple JDF Documents – JDF is optimized for Target-Device Database (Handling of JDF Dialects) – Workflow Transparency – High Performance / Scalability
  • 19. Communication: JMF Families • JMF Command – Recipient has to run actions or change the status. • JMF Query – Recipient has to return information. – No action; Status doesn't change. • JMF Response – Synchronous response on JMF Command or JMF Query. – Using synchronous messages, request and response are using the same http channel.
  • 20. Communication: JMF Families • JMF Acknowledge – Submission asynchronous Messages. – Will be referenced in synchronous Response message. • JMF Signal – Publish device status changes or events. – „Fire and Forget“ – Configuration via Subscription Messages • JMF Registration – Request for a Command – e.g. triangle relationship between MIS ↔ Prepress ↔ Press
  • 21. JMF Samples • JMF Command – SubmitQueueEntry (Job Submission) – ReturnQueueEntry (Returns a Job from a Device) – HoldQueue / ResumeQueue (Queue controlling) • JMF Query – KnownMessages (Request for supported JMF Messages) • JMF Signal – Status (Publication of device status e.q. Setup, Processing,...) – Notification (Publication of device events e. q. Faults)
  • 22. JMF Families – Practical Example Following a structural example of a PDA using the JMF Famililes JMF Query and JMF Signal. • JMF Query (Subscription of Status- and Notification Signals) • JMF Signal (Status- and Notification Signals for PDA) MIS (BDE) JDF Device JMF Status Query JMF Status Query Resp. JMF Status Signal e. q. 10 Seconds JMF Status Signal JMF Status Signal
  • 23. Structure JMF Message <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4" TimeStamp="2011-06-30T17:23:00+01:00" Version="1.4"> [...] </JMF> • JMF Root-Tag • Attributes required: SenderID, TimeStamp, Version, MaxVer. • For more (optional) Attributes look at JDF Spec or ICS JMF. ➔ Fundamental Structure of a JMF Message
  • 24. Structure ICS / JDF Spec Section of JMF ICS: w MUST be written. JDF only is valid when Parameter is written. w? MAY written. No Conformance Requirements. w← MUST be written if some rutime condition is met. !w MUST NOT be written. JDF is invalid when Parameter is written. r MUST be read and supported. r← MUST be read and supported, if some runtime condition is met. r? MAY be read and supported.
  • 25. JMF Query: KnownMessages Query and Response KnownMessages: <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4" TimeStamp="2011-05-30T17:23:00+01:00" Version="1.4"> <Query ID="Q001" Type="KnownMessages"/> </JMF> <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" MaxVersion="1.4" SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T08:23:49-04:00" Version="1.4" > <Response ID="m_110530_082349354_000019" Type="KnownMessages"> <MessageService Acknowledge="false" Command="true" JMFRole="Receiver" Persistent="false" Query="false" Registration="false" Signal="false" Type="HoldQueue" URLSchemes="http" /> [...] </Response> </JMF>
  • 26. JMF Cmd: SubmitQueueEntry Job Transmission (JDF / QueueEntry) to an Target Device <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" TimeStamp="2011-08-30T17:23:00+01:00" Version="1.2"> <Command ID="M001" Type="SubmitQueueEntry"> <QueueSubmissionParams URL="http://127.0.0.1:9090/jdf/Elk_ConventionalPrinting.jdf" ReturnJMF="http://127.0.0.1:9090/alces/jmf" /> <QueueFilter MaxEntries="4" QueueEntryDetails="Brief" /> </Command> </JMF> Significant Nodes / Attributes //QueueSubmissionParams[@URL] (RESTful) URL of Job JDF File //QueueSubmissionParams[@ReturnJMF] Target URL for ReturnQueueEntry Command
  • 27. More JDF / JMF Samples More helpful JDF / JMF Samples you can find in JDF Specification: Appendix S - „List of Examples“ (JDF Spec 1.4a, p1119 ff.)
  • 28. Overview CIP4 Tools CIP4 JDF Tools: • CIP4 Bambi 2 (JDF Device Simulator) • CIP4 Alces (JDF Integration Tool / MIS Simulator) • JDF-VM (Virtual Machine preinstalled with CIP4 Tools) • … Please note the CIP4 License! ➔ CIP4 provides several JDF / JMF developer tools.
  • 29. Typically JDF Architecutre Native Communication JDF Device Device 1 JDF Controller JDF Device MIS Controller Device 2 JDF Device Device 3
  • 30. CIP4 Tools - Architecture Alces Bambi JDF Device Device 1 JDF Controller JDF Device MIS Controller Device 2 JDF Device Device 3
  • 31. CIP4 Tooling: Bambi 2 • JDF Device Simulator („Virtual Print Production“) – Developer test framework – Simulations • Online Demo: http://bambi.jdf4you.org ➔ Bambi 2 is a JDF Device Simulatior.
  • 32. CIP4 Tools: Bambi 2 Bambi 2 - Basic • Extended Functionality • URL: http://localhost:8080/bambi-2/overview Bambi App • Bambi 2 as Executable File (can be started by a double click) • Includes „Bambi 2“ as well as „Bambi 2 - Basic“ ➔ Bambi 2 is available in several versions.
  • 33. Bambi 2 – JMF Interface • Communication via HTTP • JMF Interface is aURL – Each Device one URL (DeviceId extracted from URL) – One URL for all Devices (DeviceId extracted from JDF File) JMF Interface: http://127.0.1.1:8080/bambi-2/jmf/03-SpeedmasterXL105-1
  • 35. Alces: Process Map „Connect“ Alces (MIS) Bambi (SpeedmasterXL105-1) Button „Connect“ Generate JMF Query „KnownMessages“ JMF: QueryKnownMessages Message Received Interpretation Message Generate JMF Response JMF: ResponseKnownMessages „KnownMessages“ Interpretation Response Generate and Display Button ➔ „Connect“ Functionality is based on JMF Queries: Status, DeviceInfo, QueueStatus etc.
  • 36. JMF Query: KnownMessages Query and Response KnownMessages: <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" SenderID="Alces" MaxVersion="1.4" TimeStamp="2011-08-30T17:23:00+01:00" Version="1.4"> <Query ID="Q001" Type="KnownMessages"/> </JMF> <?xml version="1.0" encoding="UTF-8"?> <JMF xmlns="http://www.CIP4.org/JDFSchema_1_1" MaxVersion="1.4" SenderID="03-SpeedmasterXL105-1" TimeStamp="2011-05-30T08:23:49-04:00" Version="1.4" > <Response ID="m_110530_082349354_000019" Type="KnownMessages"> <MessageService Acknowledge="false" Command="true" JMFRole="Receiver" Persistent="false" Query="false" Registration="false" Signal="false" Type="HoldQueue" URLSchemes="http" /> [...] </Response> </JMF>
  • 37. Alces: Overview JMF Interface: DeviceInfo: URL of JMF Interface Common Device Details JMF History: Overview sent and received messages. KnownMessages: Liste of supported JMF Messages QueueStatus: Queue Details ➔ Alces is a very useful Tool for connecting and integrating JDF Devices.
  • 38. Alces: Goals Goals Alces: • Basic Functionality Test of JMF Interfaces • Simplify Integration of JDF Devices • Fault Analysis • MIS Simulator (Management Information System) • „Status-Ping“ • ... ➔ CIP4 Alces is a very common tool which meets many requirements when integrating JDF Devices.
  • 39. HowTo: KnownMessages 1. Press Connect: Connect to JDF Device 2. JMF Query KnownMessages: Run by click 3. Messagetransfered messages. Displays all History: ➔ Query for supported Messages of a JDF Device.
  • 40. HowTo: Queue Operations 1. JMF Query KnownMessages: Execute JMF Query like describe in slide before. 2. JMF Queue Commands: Run JMF Queue Commands. 3. Queue JDF Device: Queue Details of JDF Device Deactivate queue Reset queue Info: The Queue also will be displayed in Bambi. Activate queue ➔ Queue controlling and supervising for a JDF Device.
  • 41. HowTo: SubmitQueueEntry 1. JMF Query KnownMessages: Execute JMF Query like descibed before. 2. JMF Command SubmitQE: Run JMF Command SubmitQueueEntry. 3. Choose specific Job-JDF: Path JDF Samples: „[Desktop]/workshop/jdf“ ➔ Job Transmission to a JDF Device.
  • 42. JDF-VM – The Virtual Machine The Virtual Machine preinstalled with CIP4 JDF Tools. Download Address: http://download.jdf4you.org ➔ Perfect for JDF Beginners: Just download, import into Oracle Virtual Box and start...
  • 43. JDF-VM - Installation Installation Guide JDF-VM: 1) Installation and start of Oracle VirtualBox 2) Download and extract JDF-VM 3) Import Appliance by choosing „jdf-vm.ovf“ in Oracle Virtual Box 4) Go through the Import Wizard Choose File „jdf-vm.ovf“ Wizard Controlling