Business, Software, Technology

Progress Software Announces Agreement to Sell Four Non-Core Product Lines to Investment Arm of Trilogy Enterprises

Progress Software Corporation (NASDAQ: PRGS) today announced that it has signed a definitive agreement to sell its Sonic, Savvion, Actional and DataXtend (DXSI) product lines to the investment arm of Trilogy Enterprises, one of the largest privately held enterprise software companies in the world.  The terms of the transaction were not disclosed.

So long, Sonic, and thanks for all the fish.

Business, Software, Technology

Progress Software Lowers Its Sights

The catalyst for Progress’ shift: activist investor Starboard Value LLP. Starboard’s public letter to new Progress CEO Jay Bhat [link] laid out the ugly financial picture the company had become. PRGS rose substantially after the announced strategy shift, as you’d expect from the promise of a cleaned-up balance sheet. But the hard challenges of future growth remain. First, there’s still no value greater than the sum of Progress’ parts. Second, OpenEdge remains the core of the company’s revenue (and culture), and it is an old platform. Yes, Progress has added BPM and a cloud-deployment option to the OpenEdge platform. But the product remains primarily interesting to long-time Progress ISVs, not the broader market. Persuading the wide world of developers to even consider OpenEdge will be an immense task.

Right on target.


How to Upgrade Sonic Workbench 7.6.2 to Eclipse 3.4

Business, Software, Technology

Oracle, MySQL and the EU: The Q&A

The article is great, although my favorite point is only discussed near the end:

In the abstract, it’s easy to see how Oracle could use MySQL as a complement to its flagship product; MySQL for low end, low margin accounts where Oracle doesn’t currently compete or, tactically, to undermine SQL Server and/or DB2 in particular accounts.

As a few folks have pointed out, the Oracle sales force is going to dislike MySQL even more than the Sun sales force did, as it is a low margin product competing – at least in some sense – with a high margin staple.

I also agree that Oracle and MySQL aren’t really competitors, unlike Sonic (proprietary and outdated) and FUSE (open source and leading-edge), which is another interesting story to follow.


Issue with Progress Sonic Workbench 7.6.2

When using the Asynchronous Event Dispatch API with a few thousand messages, I got a bunch of javax.naming.NameNotFoundException exceptions about temporary queues in MgmtBroker that Progress Sonic Workbench seems to fail to create.

No exceptions were thrown when the process ran from the JMS Test Client.

I will open a ticket ASAP.


Dispatching Messages Asynchronously in Progress Sonic ESB

All messages placed in the Outbox by a service are sent at one time. A service can create multiple messages and address them to multiple endpoints. None of these messages are sent until the entire service (XQServiceContext ctx) method has completed.

(from the page 89 of the Developer’s Guide)

[The Asynchronous Event Dispatch API] allows message dispatching at any time after service initialization and provides direct access to the framework dispatch mechanism instead of requiring messages to be placed in the service Outbox.

(from the page 321 of the Developer’s Guide)

public void service(final XQServiceContext ctx) {
  final XQMessage msg = ...

  final XQDispatch dispatcher = ctx.getDispatcher();


There is a SentWithDispatch metric in 7.6 that is also of interest.