Hello all – I’ve had 3 or 4 respected database developer colleagues point to RealBASIC as a choice to consider alongside Servoy when choosing one’s development/deployment application. I’ve been answering to the best of my ability with some comparisons (almost all of which point to Servoy as the superior choice), but I do not have direct experience with RealBASIC. I’ve been answering only based on some quick research.
I am planning to develop a “Servoy FAQ” section for the Datatude web site to answer the questions I hear over and over again (particularly from my friends in the FileMaker world) and one part of that FAQ will be a comparison chart between Servoy, FMPro, and RealBASIC.
I’m posting a preliminary bullet list of some clear differences between Servoy and RealBASIC. I’m hoping that someone here may have actual experience with, or at least has evaluated, RealBASIC. If so, please post comments re the below comparisons, and please help answer my questions where I have typed “???”.
It is my wish to make as honest a comparison as possible. Even if on some points FMP or RB has the advantage over Servoy, it’s looking to me thus far as though Servoy comes out on top when comparing pro’s and con’s. So, if you choose to comment on this thread, please remember I am not putting together “hype” to sell Servoy (because hype is not necessary!) …
-
Installation of Server:
Servoy: Install SAS either on the SQL box or on a different box. Open up a few ports as necessary in network/WAN routers.
RB: ??? -
Deployment of multi-user app’s:
Servoy: No need to install anything on clients, if you wish you can ensure in advance of deployment that all clients have the proper version of the JRE installed but this can also be handled when each client first tries to connect to the Servoy server.
RB: Build an installer for each platform on which you wish to deploy; install your application on each client, install the proper xDBC driver on each client and configure each client with the DNS to connect to the application server. -
Programming multi-user app’s:
Servoy: Servoy itself largely handles record-locking issues for each of the back-end db’s it works with.
RB: You need to understand how record-locking works on each back end to which you may connect, and code accordingly. -
Using multiple SQL data sources for your application:
Servoy: no sweat!
RB: Very difficult -
Quality of UI:
Servoy: Java LAF’s are available to change the overall UI; and some CSS styles can be appied to forms and form elements, but to provide a really polished UI you have some work to do. However, forms are reusable within tab panels, custom controllers are a snap, a menubar plug-in enables one to customize menus.
RB: ??? -
Multi-platform capabilities
Servoy: Both server and client will run on Win, Mac, and Linux.
RB: ??? -
Cost:
[I can fill in the developer app costs & client license costs for Servoy, and the cost of RB Pro … I just don’t have them handy at the moment]
Servoy: $xxx for Developer, $xxx per client license, cost of Sybase iAnywhere included so long as Servoy is the only application accessing it. Runtime engine costs $1995 to license.
RB: $xxx for Developer, application distribution (standalone or networked app) is free, embedded db included, no back-end multiuser-capable db included. -
How “rapid” are these RADs?
??? (I have no idea about comparative speed of development between Servoy & RB) -
Scalability
Servoy: Almost unlimited. One standalone user to even a million users – limited only by hardware, servers, network infrastructure, etc.
RB: ??? (I presume the same as Servoy, or can you not use distributed servers for RB?) -
Offline databasing:
Servoy: use the iAnywhere product
RB: ??? -
Server replication:
Servoy: can be used
RB: ???
OTHER POINTS OF COMPARISON???
THANKS in advance to anyone who can help complete the comparison,
kazar