How fast is Netbula ONC RPC? 100 times faster than an XML based solution
Netbula ONC RPC does a staggering 20800 calls/second, that's 20 thousand and 800 round trip calls per second! Download ONC RPC for Windows (C and C#) and test it out yourself.
Quality and performance
Netbula RPC has been
chosen by many well known US and international companies to build mission
critical systems. Companies such as AOL, Booze Allan & Hamilton,
FedEx, HP, Intel, Merril Lynch, Nokia, Nortel, NTT, Samsung, Sony, Siemens,
Tektronics and others chose Netbula RPC for the quality and performance
ONC RPC for
PocketPC, Windows CE, Windows CE .NET, and Windows XP Embedded versions
are also available for purchase. They all use identicial RPC APIs. To
see RPC in action on CE platform, click here to download RPCInfo
for Pocket PC (RPCInfo is an RPC client application which communicates
with the portmapper, which is an RPC server)
The above is the screen
capture of the RpcInfo for PocketPC 2002. With Netbula RPC for Windows
CE, you can quickly build RPC server/client on the CE paltform. Imagine
running the msg RPC server on a PocketPC equiped with a wireless compact
flash card connected to a 802.11b network which is connected to the internet,
people around the world can call the server on the PDA and deliver messages,
and they can do it using a Java(tm) or C client, running on UNIX/Windows/Windows
CE. It's cool! And with RPC, the possibilities are endless. Netbula RPC
is so small (only 50K), it takes very little memory from a 64MB PDA.
Netbula ONC RPC for
Windows CE includes the same components as the Windows NT/XP version,
such as rpcgen, portmap, rpcinfo and the RPC runtime library. The RPC
API and code is identical for the CE and NT/XP version, so you will have
almost zero cost porting RPC applications from UNIX/NT/XP to CE.
RPC For Windows NT/95/98/2000/ME/XP/CE/2003/2008/Windows 7/8 (also available: ONC RPC for Microsoft.NET in C#)
Key Benefits: Extreme Performance, Cross platform
(Windows, Windows CE, Unix and Java(tm)), Industry Standard, Small Memory
Footprint, C++ Class Generation, Platform Neutral Data Persistence(XDR), Simple and Powerful.
ONC (Open Network
Computing) RPC (or Sun RPC) is an RPC framework developed by Sun Microsystems.
It is the de facto RPC standard on UNIX systems and the foundation
of NFS and NIS. ONC RPC is a proven technology with high performance.
Most UNIX platforms, including Solaris, AIX, HP-UX, Linux, etc, have
built-in support for ONC RPC development.
Netbula ONC RPC is
an implementation of ONC RPC on Win32 (NT/98/95/2000/ME/XP/CE/Windows
Server 2003/Windows 7/Windows Server 2008) using Winsock2, it enables you to develop ONC RPC applications
for the Windows environment. The main advantages of Netbula RPC product
include its compatibility with the UNIX counterpart and the support
for Win32 threads and asynchronous calls. If you are not familiar with
ONC RPC, the rpcgen manual has
a simple example; the book "Power Porgramming RPC" from O'Reilly
is also a useful guide. Also, there is extensive online
documentation for programming ONC RPC from DEC.
Using Netbula ONC RPC for Win32, you can
- Port existing UNIX
RPC clients to NT/98/95/2000/ME/XP/CE/7/Windows Server 2003/Windows Server 2008, so UNIX
functions are accessible from Windows world. (example, NFS)
- Create ONC RPC
servers on NT/98/95/2000/ME/XP/CE, which acts as a bridge for UNIX
clients to access Windows functions.
- Create Win32 ONC
RPC server and clients in general.
- Communicate with JRPC servers/clients
running under J2SE / J2ME / J2EE platforms.
- Use XDR to transfer or persist complex C datastructures in machine
independent binary format. XDR is a binary encoding in network byte
order, it's much smaller and much much faster than XML.
- Using Netbula
ONC RPC for Windows CE, you can develop high performance, small footprint
RPC server/clients on PocketPC and embedded environments.
Netbula ONC RPC for Win32 is a fully compatible port of the UNIX ONC RPC implementation. You can compile an existing .x file for a UNIX RPC service using Netbula RPCGEN for Win32, and get a server/client running on Win32 that can communicate with its UNIX counterpart. With support on Winsock2, our ONC RPC products allows you take advantage of improved networking technology.
In addition, our ONC
RPC For Windows NT offers additional features such as multithreaded
server and client, fixed port server, and asynchrounous calls in
which a client can wait on a Windows Event object. These features can
be turned on by simply setting a flag. (sample
Unlike other distributed
computing technologies, such as CORBA, J2EE and SOAP, Netbula RPC has very
little overhead in terms of setup, administration and maintenance. Netbula
RPC does not require pervasive change in application infrastrcture and can co-exist with other technologies.
As all of our products, ONC RPC for Win32 is priced very competitively.
We charge a relatively small fee for a limited client distribution license
(for 1000 machines).
Netbula ONC RPC For Win32 SDK can be downloaded
from this site for a 30 day free trial. The SDK contains the necessary
components for developing ONC RPC server/clients on Windows NT/98/95/2000/ME/XP/2003/Vista/7/2008,
including RPCGEN, Portmapper service, PowerRPC
runtime DLL, RPCINFO and sample client/server
programs, including a MFC RPC client.
The Windows CE version
uses API headers identical to the Windows XP version, the C source code
generated by RPCGEN is identical for XP and CE. All the platform differences
are encapsulated in the Netbula PowerRPC runtime for Windows CE.
If you are familiar with UNIX RPC, then there is almost nothing
different between Netbula ONC RPC and its UNIX counterpart, you
- compile a .x file into C stub files.
- use a C compiler, such as VC++ or Borland C++, to compile the stub code, you need to include the Netbula header files.
- link with the pwrpc32 import library.
- run the RPC server/client