metaobject ltd.
Home
Products
Technology
Research
Experience
Contact
Blog

The technology that results from our research is both used in our own products and also available for licensing, with some even made available for free.

EGOS

Our Embeddable Graphic Object System provides the Postscript and PDF interpreters necessary for most of our current products. However, it is much more than just another Postscript interpreter!

Features
  • Postscript Level 2/3 interpreter
  • PDF interpreter
  • Proven technology
  • Full, extensible graphical object model
  • Embeddable into applications, tools and web application servers, for example via WebObject 5
  • Re-entrant, thread-safe, multi-instance capable
  • Simple, powerful APIs
  • Cocoa integration (MPWEPSImageRep, native fonts)
  • Streaming Object Graphic Interface
    • Deliver parsed graphical objects to clients at great speed via a simple protocol
    • Convert objects for output to screen (drawing), PDF, Postscript or custom formats
    • Mix and match as required
  • Portable: in use on Mac OS X, Unix/Linux and Windows
  • Compact: less than 50 KLOC

Contact us for further information, including licensing.

MPWXmlKit

Our XML Kit provides automatic XML serialization (archiving) support that unlike the new keyed archiving is compatible with the Foundation-supplied NSCoding protocol. This means that any existing class that can encode itself via an NSCoder can also be serialized to and from XML.

Other features include a high-speed parser capable of partial processing, with SAX and DOM compatible interfaces, as well as high-level support for easiliy generating correctly structured XML. Download source here.

MPWFoundation

The MPWFoundation is not just another bag of random additions to the *Step/Cocoa Foundation libraries, although it does include its share of useful enhancements:

  • Accessor Macros mean you never have to write, read or maintain another accessor!
  • Coding Macros take the devil out of the details of archiving, and prepare your code for XML archiving with MPWXmlKit.
  • MPWObject features fast, safe reference counting (and even faster unsafe reference counting if you want it...).
  • Object Caches can speed up temporary object creation by an order of magnitude or more, without requiring special code in client classes or limiting modes of interaction.
  • Object wrappers for arrays of primitive types avoid NSNumber speed and size penalties and provide some powerful processing capabilities.
  • MPWSubData and MPWScanner can be used to build blindingly fast yet fully OO tokenizers (used by MPWXmlKit).
  • ...

More significantly, it also includes implementations of both ObjectStreams and Higher Order Messaging (HOM) described in more detail on our reasearch pages. Download here.

MPWTest

Our unit test framework for Objective-C is also available, supporting test first design and coding. It features a minimal and dependence-free design, meaning that the code under test is independent of the testing framework, while at the same time also being convenient enough to encourage the practice. We use it all the time! Download here.

Copyright (c) 2001-2007 metaobject ltd.