title: FIX transformer
body: <ol>
  <li><p>We have a requirement to write a converter which converts from FIX format to business specific canonical form and vice versa. If I see quickfixj engine for FIX4.2, received application message is in java object form - quickfix.fix42.NewOrderSingle, so a converter should probably use getfields and setfields in canonical object or use beanutil,dojo mapping.....  Where does FIXML come into picture???? We do not require to know xsd and xml format - information is received in object format.  Does same hold for FIX5.0?? OR Do we need to write parser (JAXB) to handle xml format or information is always received in object format?</p></li>
  <li><p>What is the difference between FIX 4.x and FIX 5.0? What constitutes session and application layer??</p></li>
  <li><p>Any good website which talks about high availability, performance for FIX engine? Order state management?</p></li>
  </ol>
  
  <p>Thanks</p>
  
  <hr>
  
  <p>Thanks. 
  Regarding </p>
  
  <ul>
  <li>Query1 -> If counterparties expect FIXML message, how does FIX engine handle this?  What settings do we need to make for transport layer to handle xml format? What is the best way to parse and construct FIXML message? Is is using xsds like JAXB?? </li>
  </ul>
  
  <p>When we see  quickfix -> when we extend class <code>quickfix.MessageCracker</code> implements 
  <code>quickfix.Application</code>, method signature</p>
  
  <p><code>public void onMessage(quickfix.fix42.NewOrderSingle order, SessionID sessionID) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue</code></p>
  
  <p>shows in object format -> <code>quickfix.fix42.NewOrderSingle</code></p>
  
  <ul>
  <li>Regarding Query3-> Any good sites for performance measures, High availability, network topology for FIX hosting? </li>
  </ul>
  
  <p>Regards</p>