JDF Technical Details

Download Report

Transcript JDF Technical Details

JDF Library and API
•JDF Application Programming
Interface
•Dr. Rainer Prosi
CIP4 Tools
• C++ JDF API
• Java JDF API
• CheckJDF – Command line JDF Test Tool
• JDF Editor – Visual Java Tool
• Elk – A Java based reference device
• Alces – A Java based reference manager
JDF C++ API
• Based on the XML Schema
– Typesafe access methods
• Some additional high level routines
– Spawn
– Merge
• MIME
• Networking
• URL
C++ Development Platforms
• Windows:
– VC7.1 : Main branch
– VC 6: backwards compatibility Version
– Linux
• Gcc 3 : not touched since 2002…
– Mac
• Xcode Project: orphaned since 2004
Java
• Clone of the C++ library
– Some issues for Java purists
• Some C++ constructs are not optimal for Java
– Java is now the leading language version
• Used extensively in
• JDF Editor
• Elk
• Alces
JDF Editor
• JDF viewer and editor
– Process view
– Validation
• Validates against capabilities
• Validates against an XML schema
– Additional Features
• JDF to Capabilities Skeleton converter
• JDF Version converter
• Avaialble on Mac and PC
Elk – JDF Reference Device
• Implements Base and MIS ICS
– JMF Message server
– MIME package support
– Conventional Printing Simulation
– Supports ~10 JMF Message types
– HELK Interactive Operator Console
• Public Links
– http://elk.itn.liu.se/elk/jmf
The reference implementation web application. Send a
KnownMessages Query to it to find out what it can do.
– http://elk.itn.liu.se/elk/mime
For testing clients that send MIME packages. Send a MIME
packages to it.
Alces – JDF Reference
Controller
• Alces can dispatch
– JMF messages
– JDF
– MIME packages (?)
• Alces is used for
– Testing
– JDF Certification
Legalisms and Administration
• All CIP4 code is Open Source
• Free non-Commercial use
• Free in-house use
• Use in commercial products that are for
sale is only allowed for CIP4 Full and
Partner members (3000$/Year including all
other CIP4 membership benifits)
• Available in CVS and stable release ZIP files
• Jira Issue Tracking system