yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
Cloud Expo & Virtualization 2009 East
Smarter Business Solutions Through Dynamic Infrastructure
Smarter Insights: How the CIO Becomes a Hero Again
Windows Azure
Why VDI?
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun's Incubation Platform: Helping Startups Serve the Enterprise
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
AshnaMQ from Ashnasoft Corporation
AshnaMQ from Ashnasoft Corporation

Keeping up with the whirlwind of new technologies and products can be an overwhelming proposition, to say the least. In order to keep my head spinning faster than an electron, I decided the Java Message Service was the next "have to know" technology. Late at night, over many cups of coffee, I would glue my browser to the Sun Microsystems Web site and follow their JMS tutorial. For many nights, until dawn, I would write simple JMS applications that proved to be as shaky as the hands that wrote them. Then I discovered AshnaMQ from Ashnasoft Corporation.

JMS is not a new technology at six years old, but it is finally starting to establish itself as the one-and-only way to send messages. Not surprisingly, this recent burst of popularity has sent marketing departments scurrying to offer new JMS products. AshnaMQ from Ashnasoft Corporation is the latest of them.

What I was really looking for was a product that would handle the mundane aspects of messaging while I concentrated on writing the "cool stuff." I found this quality in AshnaMQ. AshnaMQ implements the current Java Message Service and integrates messaging between devices that can understand Java (AshnaMQ also talks to Microsoft Office but this was not tested). I was really looking forward to using AshnaMQ to get my PDAs to talk. "MQ", as I now call it, using JMS was up to the task. While J2ME was my primary focus, AshnaMQ also supports J2SE and J2EE.

Downloading and installing MQ went without incident. Before downloading, you are required to give Ashnasoft your name, rank, and serial number, but that's about it. The download itself was complete in only a few minutes (albeit I have a fast connection). Even with a slow connection, the download should not take too long.

Happy with my downloading experience, it was now time to start the server. If you're like me, you jump right in. After all, who really reads the documentation? Unfortunately I didn't get far. Within 15 minutes I was frantically looking for help. And help I found. MQ has so many resources; I was able to get the server up and running in a jiffy.

The documentation helped me set up the runtime environment and get started with many examples that the product includes. Only a few minutes later, I found examples on how to integrate messaging with MIDlets. Also, there is a slew of examples for integrating with other Java technologies such as servlets. Over the past year, many vendors have reversed the trend of incomplete or nonexistent documentation. Ashnasoft is among them. The array of examples and documentation is impressive.

Once inside the server, there are two ways to start. For the command line-impaired, MQ provides an Administration Tool that allows you to graphically control and administer the server. Navigating the GUI is simple and implicit. I ran into no surprises. For the brave, the server can be administered via a command line. I'm a command line kind of guy, but wound up using the GUI to set up user/group security.

The flip side of the Administration Tool is the graphical Development Tool. This is where the developer will spend most of his or her time. This tool allows the opening and closing of connections, managing producers and consumers, and sending and receiving messages.

If you are programming for mobile devices, MQ also ships with the Sun J2ME wireless toolkit. This was a boon for me. Since I have already been using this toolkit, MQ-Mobile's documentation and example were already familiar to me. The Mobile Programmer's guide is a complete reference and probably could be sold as a standalone product.

MQ provides a solid backbone for whatever your JMS solution may be. With MQ, I was able to get my PDAs up in a flash (they tell me it will work with J2ME phones as well). While supplying a solid server and server interface, it also allows the flexibility to add all the Java code you want - thus making it extremely customizable. As JMS is written in Java, JMS gurus can probably write a similar product to MQ. But at this price, and with these features, why would you want to? A free developer's version is available at Ashnasoft's Web site. Before you try to start coding your own JMS solution, give MQ a try.


Company Info:
Ashnasoft Corporation 39111 Paseo Padre Pkwy, Suite 213 Fremont, CA 94538 Tel. (510) 792-6335 E-mail: System Requirements:
Platforms: Windows NT/2000, Solaris 2.6, 7, and 8, Linux (Red Hat 6.2 or later) Server: Runs best on JDK 1.3.1 Regular clients: Can run on JDK 1.2.2 and higher Mobile clients: Runs on J2ME Wireless Toolkit 1.0.3, Palm OS 3.5 and higher Testing Environment:
Server: Windows NT4, 256MB memory, PIII PDA: Handspring Prism, 8MB memory, Palm 3.5 OS

About Bob Hendry
Bob Hendry is a PowerBuilder instructor for Envision Software Systems and a frequent speaker at national and international PowerBuilder conferences. He specializes in PFC development and has written two books on the subject, including Programming with the PFC 6.0.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

Latest Cloud Developer Stories
With more than 30 Kubernetes solutions in the marketplace, it's tempting to think Kubernetes and the vendor ecosystem has solved the problem of operationalizing containers at scale or of automatically managing the elasticity of the underlying infrastructure that these solutions n...
The deluge of IoT sensor data collected from connected devices and the powerful AI required to make that data actionable are giving rise to a hybrid ecosystem in which cloud, on-prem and edge processes become interweaved. Attendees will learn how emerging composable infrastructur...
When building large, cloud-based applications that operate at a high scale, it's important to maintain a high availability and resilience to failures. In order to do that, you must be tolerant of failures, even in light of failures in other areas of your application. "Fly two mis...
Machine learning has taken residence at our cities' cores and now we can finally have "smart cities." Cities are a collection of buildings made to provide the structure and safety necessary for people to function, create and survive. Buildings are a pool of ever-changing performa...
As Cybric's Chief Technology Officer, Mike D. Kail is responsible for the strategic vision and technical direction of the platform. Prior to founding Cybric, Mike was Yahoo's CIO and SVP of Infrastructure, where he led the IT and Data Center functions for the company. He has more...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)!

Advertise on this site! Contact advertising(at)! 201 802-3021

SYS-CON Featured Whitepapers