Most OMG specifications are written for programmers who implement compliant software products. They are not written for the developers who build applications that use these products, and are especially not written for the users of these applications. Some sections that define other OMG languages are pretty readable, too. For a list of tutorials and other learning aids, check out the Cetus Links website . We produce only the specifications.
Implementations come from vendors, or sources of freeware.
Software suppliers may be OMG members, but many are not. There are a lot of reasons why OMG doesn't produce implementations now, and plans never to produce them in the future. The most basic is that this division keeps OMG from competing with its members. ORB vendors can join OMG, and work at our meetings to write and maintain the specification suite, without worrying that our organization will siphon market share away from them. Another reason is that implementations, necessarily, favor a single language and platform no matter how hard you try to make them general.