Support
3rd party applications
XML parsing and XML-RPC
XML parsing
XML can be useful in embedded systems as a configuration file format, and also to support the implementation of XML-based remote procedure call protocols such as XML-RPC or SOAP.
MinML is a minimal SAX1-compliant XML parser developed by The Wilson Partnership with embedded systems in mind. The parser takes less than 15 KB of code space and can parse substantial XML documents using less than 64 KB of heap space.
MinML2 is a MinML variant which is namespace aware and implements the SAX2.0 interface.
XML-RPC
XML-RPC is a very lightweight remote procedure calling protocol that uses HTTP as the transport and XML as the encoding, and allows software running on disparate operating systems and environments to make procedure calls over the Internet.
MinML-RPC from The Wilson Partnership is a XML-RPC server designed to run on embedded systems. It supports the whole of the XML-RPC spec in less than 50 KB of code, including the XML parser and a small, fast HTTP/1.1 server, and typically needs less than 64 KB of heap space to execute a remote procedure call.
"Getting my Java programs to run on the EJC system was very easy, just FTP the class file to the board and run them. The Java implementation and the underlying OS feel very solid. My XML-RPC server is able to service 20 simultaneous connection which is very impressive on a system of this size. The couple of email queries I had about the system were answered in minutes."
"The standard call benchmark gives 9 calls per second on the EJC-EW1A, which is really good. The benchmark I used is part of the Apache XML-RPC implementation at http://ws.apache.org/xmlrpc/"
(John Wilson, from The Wilson Partnership.)