Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Web Development

Distributed Objects and Messages


Distributed Objects and Messages

Object-Oriented Middleware
The Tool Features and Claims The Buzz The Cost
Borland VisiBroker 6 This CORBA 2.6–compliant tool is fully backward compatible with older ORBs. Offers HTTP-to-IIOP request, RMI-over-IIOP and IDL-to-Java translation. Executes on 7 different OSes, and includes VisiNotify (multiple complex message–channel support) and Visi-Transact (multithreaded ORB support with connection management, load balancing and database pooling). Acquired when Borland was attempting to reinvent itself as an enterprise object company, VisiBroker seems to be receiving less attention these days than the other products in the Borland family. Still, this solution is mature, stable and in use for large, mission-critical industry segments such as finance and telecommunications. Development license is $2,500 per node; deployment license, $2,500 per CPU.
Iona Orbix 6.1 Offers native .NET access to CORBA systems, Single Sign-on security, a managementarchitecture for improved enterprise collaboration, and high availability, scalability and notification. Includes bidirectional GIOP, native IBM Tivoli integration, full support on 8 OS platforms and a 5-year support plan. Iona’s Adaptive Runtime Technology (ART) is an impressive, flexible innovation; it takes a microkernel approach to middleware. Since its inception, Iona has also been an ardent OMG supporter and standards promoter, and is active in the submission of new OMG RFPs. Development kits cost $5,000 per seat; runtime costs range from $10,000–$20,000 per CPU.
JacORB 2.2 You get asynchronous method invocations, an extensible transport framework, the OMG Notification and Event service, the CORBA 2.3 code set and HTTP tunneling support, interface repository and IDL and Java source for all CORBA/COSS interfaces. Billed as the “free Java implementation of the OMG’s CORBA standard.” Useful for benchmarking standards-compliance from commercial vendors, but consequently lacks commercial extensions such as the monitoring and security capabilities that are so critical in the enterprise. Free/Open source
Orbacus 4.2 CORBA 3.0 compliant, IPv6 support, C++ and JDK compiler support on 10 OS platforms, active developer community support. Iona’s low-cost alternative to the many free, open-source OMG standard-compliant CORBA ORBs. Designed primarily for developers geared toward CORBA services, with the ability to painlessly upsize to the Orbix platform as business needs justify the investment. Developer editions start at $99.
OrBit2 This CORBA 2.4–compliant ORB features C, C++, Lisp, Pascal, Perl, Python, Ruby and TCL, and supports POA, DII, DSI, TypeCode, Any, IR and IIOP. While slightly behind the latest standards curve, this C-based ORB nonetheless provides open source adherents numerous bindings to popular programming and scripting languages. Useful for highly diverse Unix-oriented computing environments. Free/Open source
PrismTech OpenFusion TAO and JacORB CORBA Enterprise ORBs TAO is CORBA 2.6 compliant and supports a variety of threading models, pluggable protocols (including IIOP, UIOP, SHMIOP, SSLIOP, DIOP), interface and implementation repositories, real-time CORBA and CORBA messaging. Includes full source code. PrismTech’s offerings are commercial-grade variants of open source products such as JacORB. The commercial improvements are substantial and the pricing model varies with the size and complexity of deployments. Development and runtime licenses are free. Annual support and maintenance cost depends on support level, team size and annual deployments.
Voyager ORB Offers dynamic aggregation, SOAP and WSDL support, naming services through a single API (including RMI naming and JNDI), universal gateway bridges to non-Voyager protocols, firewall tunneling, and pluggable SSL socket factories with support for PHAOS and RSA toolkits. The notable differentiator for apps using Recursion’s ORB is its fast development and deployment cycle due to the elimination of the time-consuming, manual chores many traditional ORBs require. Voyager’s best features: mobility, agent technology and ultralight clients. $500–$1,500 per developer, plus a per-server charge, depending on modules bought. Volume discounts available.
 
Message-Oriented Middleware
The Tool Features and Claims The Buzz The Cost
ArjunaMS 4.0 This Java-built JMS messaging platform includes a JTA-compliant transaction manager, and an optimized HTTP-based transport with support for SSL encryption and authenticated proxy servers. It uses a server-less transport, multicast and peer-to-peer TCP/IP connections for improved performance and scalability. Enterprise architects seeking a robust, low-cost license JMS solution should take a closer look at Arjuna’s novel peer-to-peer messaging approach. The company’s remote management API is based on industry-standard JMX and supports JAAS-based user/group security management. $2,000 per server CPU.
BEA MessageQ Integrates with BEA Tuxedo and X/Open ATMI compatible apps, BEA WebLogic and Java apps, IBM MQ Series, IBM CICS/ESA and IMS/ESA. Supports both peer-to-peer and client/server messaging, and can service Field Manipulation Language (FML)—enables applications that add metadata to messages to provide context to the message content. BMQ’s most welcome distinction is the ability to perform name-to-queue address translations at perform name-to-queue address translations at runtime, a capability BEA calls “location independence.” This eliminates app recoding whenever message workflow configurations are changed, while maintaining system and application administrators’ sanity. Starts at $3,750 per server.
IBM WebSphere MQ Supports both J2EE and MS.NET environments via the MQ Interface API. JMS 1.1–compliant, can deliver XML and SOAP message, SSL support, and can be deployed on more than 35 platforms. This Master of MOM, formerly known as MQSeries, helped define the MOM concept over a decade ago. Since then, it has been deployed in more than 10,000 customer installations worldwide. IBM also owns a majority of MOM IP, with more than 120 patents, ensuring its longevity. Starts at $5,574 (SRP) per processor on distributed platforms.
InteBroker/OSMQ This tool offers 100% Java 2–compliant, self-monitoring load-balancing that eliminates memory over commitment. You get high-performance FIFO memory queues, IP multi-casting and multicast naming service support. MQue, the company responsible for the commercial version of InteBroker, has also released an open source version that lacks the GUI-based interface. Mainly targeted at Java developers needing simple JMS queuing systems. Single commercial license is $795.
MSMQ 2.0 Comes with full COM support and centralized systems management. Interoperates with IBM’s MQSeries and is integrated with Microsoft Transaction Server, Internet Information Server, Cluster Servers and SNA Server. For enterprises fully committed to the Microsoft computing platform, MSMQ is an obvious choice for a 100% Microsoft-based implementation. Included with Microsoft NT–based operating systems.
my-Channels Nirvana J2ME MIDP 1.0/MIDP 2.0/IMP, Personal Java, Win32 (Sun + Microsoft JVM), Linux, Solaris, AIX, Applets (Java Plugin + Microsoft JVM), JavaScript, C++, ActiveX/.NET, SOAP, and Microsoft Excel client support. Also supports TCP sockets, SSL sockets (including client authentication) and HTTP/HTTPS protocols. While Nirvana doesn’t share the other MOM vendors’ level of market awareness, the product still packs a punch with its server-side scripting and filtering, dynamic configuration management and a rich administration API. The company has 15 customers, including Deutsche Bank’s online Autobahn service. JMS only: $2,500 per server; Enterprise: $40,000 for 50 topics.
SonicMQ Offers support for XML, JMS, JNDI, JMX, HTTP, and SOAP, J2EE 1.4 with JMS 1.1 compatibility, immediate failover with real-time replication between active and standby brokers. Dynamic Routing Architecture selects the most effective message path and provides encryption support for HTTPS, SSL, digital certificates, pluggable cipher suites and embedded RSA B-Safe. Sonic Software has created one of the most popular (and expensive) JMS-compliant messaging platforms, and continues to innovate and successfully position itself in the rapidly expanding SOA marketplace. Enterprise Edition is $10,000 per CPU per server deployment machine. No charge for clients.


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.