How
much does it cost?
Current
pricing information is available from
info@softwired-inc.com
Is
a trial version available?
There
are free-of-charge LE (Light Edition) versions of both iBus//MessageServer
and iBus//Mobile available for download from this site. Both
allow you to develop fully-functional applications with no time
restrictions. The only limitations built into these free products
are in the number of concurrent connections supported by each.
Is
training available?
Yes.
Training is available through partner companies. Please send
an e-mail to
info@softwired-inc.com
for more information.
What
kind of applications can I develop using iBus?
The
Softwired iBus product line is used to build highly scalable,
fault-tolerant distributed applications.
iBus//MessageBusis
the ONLY fully distributed, serverless JMS product available
on the market. It is uniquely designed for local applications
requiring a zero downtime, zero administration operation with
the highest possible message delivery rate and group coordination
features. Examples include fault-tolerant Web portals, distributed
application servers or in-house business logic with a fault-tolerant
design.
iBus//MessageServer
is our server-centric iBus product with guaranteed message
delivery. It is designed for applications requiring a highly
scalable Java Message Service (JMS), working over various transport
protocols, or require a highly customizable Quality of Service
(QoS). Examples include Enterprise Application Integration (EAI)
projects, Customer Relationship Management (CRM) systems, Workflow
Applications or Enterprise Information Portals (EIP).
iBus//Mobile is industry's only 100% Wireless JMS
solution. It provides a versatile gateway between mobile devices
and Java applications running in the J2EE environment. iBus//Mobile
runs on various platforms (Palm, Android, Symbian, Windows CE, Windows Mobile, Windows
98 | ME | NT | 2000 | XP | Server 2003 | Vista | Server 2008, Linux, Solaris, etc.) and also supports
various communication bearers (SMS, WAP, GRPS, UMTS, TCP, HTTP,
e-mail, etc.). It is designed for connecting a variety of mobile
devices, programmable as well as non-programmable, to server-side
Java applications. The server applications can be either standalone
Java applications or Enterprise Java Beans (EJB) components
running under the control of an application server. iBus//Mobile
is a pure software solution based on the Java Message Service
(JMS) and on the XML standards. The standards-based approach
adopted by iBus//Mobile ensures that the development and implementation
of wireless solutions is simplified and accelerated.
Click
here for the iBus//Mobile FAQ
Back
to top
Is
iBus easy to use?
Yes,
the messaging paradigm is very easy to understand and use by
application developers. In fact, most application developers
have their first iBus application running within an hour. The
iBus is specifically designed to shield the application
developer from any network specifics, such as error recovery,
non-delivery failures, temporary network downtime and so on.
Is
iBus easy to install?
Yes,
the iBus product line is installed through a user-friendly
install shield, on any Unix, Windows and Linux platforms.
Does
iBus require any special hardware?
No,
the iBus product line is written entirely in the Java
language from Sun Microsystems. Thus, it runs on any hardware
that features a Java Virtual Machine. Specifically, this includes
Linux, Sun Solaris, other Unix flavors, Windows 9x, NT and 2000.
Concepts
and Architecture
How
does the iBus messaging model differ from the traditional
client/server model?
The
iBus product line features publish/subscribe and point-to-point
(queue) messaging, as well as traditional request-reply client/server
computing. An article explaining the key differences between
messaging and traditional client/server models is available
on: http://www.softwired-inc.com
/pdf/technology/momdad-final.pdf.
What
is publish/subscribe?
Publish/subscribe
is a programming model where producers and consumers of messages
agree on a common topic. Producers then broadcast messages anonymously
to the topic, while the consumers, subscribed to the topic,
receive the messages instantly.
What
is point-to-point?
In
the point-to-point programming model, a virtual queue is set
up between producers and consumers. A producer publishes its
message anonymously into the queue. At the other end of the
queue, consumers remove the messages one after the other.
What
is location transparency?
Distributed
components can interoperate without knowledge of each other's
physical location, network address, network protocol, socket
number, name or any other location information. The only shared
knowledge is the name of a topic or queue.
What
is time transparency?
Distributed
components can interoperate even if they are not online at the
same time. Queues hold messages until they can be consumed;
persistent topics hold a backlog of published messages for later
retrieval.
Back
to top
What
is transport protocol transparency?
Distributed
components can inter operate without knowledge of each others
physical location, network address, network protocol, socket
number, name or any other location information. The only shared
knowledge is the name of a topic or queue.
What
are self-describing messages?
Any
message published can be analyzed and fully understood by any
consumer due to the Java reflection mechanism. There is no need
of an external format description server or any other means
of format conventions.
Does
iBus support true multicast?
Yes.
The Softwired iBus//MessageBus fully exploits IP
Multicast. The reliable IP Multicast implementation is adaptable
from comparatively small IP Multicast groups of e.g. 100 stock
traders up to communities on virtual private networks with members
in excess of several 10'000.
Does
iBus support synchronous request/reply?
Yes.
In compliance with the JMS standard, synchronous request/reply
is supported. In addition, the iBus supports synchronous
request/reply with multiple replies and selective time out values.
Is
there a limit on message size?
No.
Other than operating system and/or hardware limitations (such
as available memory), there is no limitation on message size.
Does
iBus provide failure detection and fault tolerance features?
Yes.
The iBus//MessageBus features a group coordination API.
Members (i.e. producers or consumers) on topics are detected
and reported to user space. The list of members is ordered alphabetically.
Members leaving (regardless of whether they leave controlled
or due to a crash) are detected and reported as well. This feature
allows to build powerful fault-tolerant distributed systems,
such as distributed application server logic or web portals.
Is
iBus extensible?
Yes.
Unlike other middleware, the iBus features a "gray box" approach.
While the top level API is fixed (i.e. the JMS API), the interface
to the underlying transport protocol is extensible via a published
"protocol composition framework". This allows the development
of new Qualities of Service not available in any other middleware
product. Examples include: