Netbula LLC                                                                   sitemapcontact us
about usproductssupportdownloadpurchase

Quick tutorial
Programming Guide
RPC Forum

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 it delivers.

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)

Download RPCINFO for Pocket PC, it's free!

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.

AnyemailAnyboardJRPCONC RPCPowerRPC

ONC 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 code

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

  1. compile a .x file into C stub files.
  2. use a C compiler, such as VC++ or Borland C++, to compile the stub code, you need to include the Netbula header files.
  3. link with the pwrpc32 import library.
  4. run the RPC server/client

| Home | Products | Support | Download | Purchase | Site Map | Contact Us |
Copyright © 2000, Netbula LLC, All Rights Reserved.