Hey there! I am doing some marketing for my business named RapidWebs and resorting to a last niche marketing tactic such as this to determine what the chances are of anybody taking any interest in a product such as ours.
What is it?
The rtk is basically a service or daemon, designed using some of today's most current technologies, which provides a subset API for developers to simplify, streamline, rapidly prototype and deploy server technology for their applications and video games.
What makes it different is that, it is designed using cross-platform technologies like Qt, POSIX, Java, JNI (from oracle), and many more, so that it will run on windows, linux, and mac.
it is developed using well known industry standard technology so that you can rest assured that you will not have some flimsy software as the back end (for example) for your new booming mmorpg that you have just released..
but most importantly, the service provides a module which is an extensible, asynchronous, TCP/UDP stack, which is exposed to a plugin architecture that can be interfaced via an api designed for C++, Java, and especially a (compiled at runtime using JIT) scripting engine based on ECMAScript, therefore, it also follows the JavaScript standards.
What does this mean for the average programmer?
This means the programmer does not have to worry about the networking code on the server end, but rather can immediately begin developing logic on top of the service.
users can prototype server logic using a real javascript engine, which provides a loosely typed interface and object inheritance that is compiled using a JIT compiler at runtime (with recompilation on the fly planned). another bonus, is that this engine can directly access the async. server module as if it was native code. it is infact quite possibly more powerful than native plugins!
however, both C++ and Java modules provides their upsides as well!
Native Plugins and bindings
A programmer can build libraries to directly access the services server module using C++ OR Java. this allows for just about any library in both the C++ and Java worlds to be incorporated into a project, creating a vast horizon for potential possibilities.
Programmers with knowledge of the binding system can ALSO expose their C++ plugins to the script engine as well. this means that you can introduce any c++ library, and then expose an api which you design to access it to the script engine. You can interface javascript's with regular C++ libraries on top of the rest of this servers features. good stuff!
existing plugins exist, most notably, a relational database server layer for something like plugin and scripted access to mysql and many more things!
Existing Plugins
but it doesn't stop here. Due to the plugin system and its compatibility with so many different platforms and programming languages, just about anything is possible.
to illustrate this, we are going to include some plugins with the initial release of the software.
some examples are already here, some are planned. some are in the process of being designed for the first initial release. here is a list of some ideas we have for some existing plugins:
- Chron-Jobs "like" emulation
- MySQL database layer for native and scripted access to database servers
- Remote terminal "like" ssh or remote shell, but compatible with any platform
- Integration with an existing wamp/lamp stack, to create html based statistics and logs
- (planned) file system based database server based on XML
- (planned) custom HTTP server layer, to prevent the need for a x*mp server stack. could be used for things like a portable integrated development environment for html + php, etc.
- (planned) custom bindings for specific game engines for easy marshalling of custom data types, like for example, maybe a dynamic list of vectors. etc.
In Conclusion
as i stated in the first paragraph, i am doing some "marketing" as in, basically, we are working on some android video games, and a browser game, over at my business RapidWebs.
we are developing this server solution to prevent re-creating the wheel between projects. this way, we will have a one size fits all server solution for each of our video games and applications.
we love open source, and we love participating in communities. our team decided that if we asked a number of communities, and there was even a little bit of interest in such a project, that we would open an account on sourceforge or another open project system and release it for free to be used by anybody, anywhere.
if there is no interest, than we can focus our efforts elsewhere. simple.
this way, we can track down bugs we may not notice, can get suggestions from users, and pointers from the drifters and experts. something that would be great for our own proprietary software. but it would also be fun to give something back to the community.
anyways, if there is any interest, simply PM me, reply to this thread, or email us at devteam@rapidwebs.org
and dont be afraid to see our companies website!
http://rapidwebs.org
Sincerely,
Steven Page,
Owner, CEO, Lead Programmer & Designer @ the RapidWebs Organization
Thanks!











