Re: Looking for DCOM replacement
- From: "Kim Madsen" <kbm@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 29 Mar 2006 00:21:18 +0200
Hi,
- kbmMW (http://www.components4developers.com)- tough going initially
but very flexible. Heard good things, but I've never managed to get it
working, due to my perceived complexity of the library.
Could not manage to test it as I have not received the code for the zip
file yet.
You should have the password in your hands by the time you read this
newsgroup reply.
But it looks like it's a data presentation layer with the addition of
"remote function calls". This could do it for now, but I'm quite sure we
will evolve to pure distant objects quite soon.
Its actually the other way around. kbmMW is a very extendable application
server building tool based on a remote procedure call setup with the ability
to transfer very rich data, including streams, objects, native types,
datasets, arrays and more, seemlessly. The design is highly layered and
plugable, which means you can design your own application server completely
as you need it.
The application server use transports to communicate with the outer world
(client). The transports exists in many flavors ranging from
request/response type transports to publish/subscribe based messaging
transports. All type requests/responses can go thru any transport mechanism,
where as async messaging can only go true messaging capable transports.
The format of the data transferred over the transport is determined by the
streamformat. kbmMW bundles several streamformats, incl. SOAP, XML, STANDARD
(binary proprietary but fast), HTTP, ZLIB COMPRESSED and more. Custom
streamformats can easily be added.
All transports have support for synchronous (using StreamSec tools or
DCPCrypt 2) and asynchronous encryption, incl. SSL/TLS and SSH (where
applicable) using StreamSec tools. Custom encryption support is readily
available.
All transports also have support for custom compression methods. (in
addition to the ZLIB compressed streamformat).
As part of the application server, you can add any number of bundled and/or
custom designed services, which contains business logic code.
Some of the bundled services (all build on the TkbmMWCustomService class)
are:
- Query service - Give you a very rich, secure and highly flexible data
agnostic, datastore remoting framework where you can operate with client
queries and stored procedures almost in the same way as using a normal C/S
setup, although the operation can be highly abstracted from the backend
databases. kbmMW is inheriently build as query language agnostic, but do
bundle extensive support for SQL based databases all the way from creating
databases, over querying to resolving data changes back to the database
automatically.
- File service - Provides very complete and fast file transfer and
manipulation between servers and clients. Again all is under the control of
the developer, and file clients/services can be extended if required.
- Proxy service - A service that allow you to let an application server
forward requests to other predetermined application servers, or by using
loadbalancing facilities to autodiscover other application servers able to
handle the request.
- Loadbalancing service - A service that other servers and loadbalancers can
use to get uptodate information about the status of an application server.
- Inventory service - A service that can be used by clients to obtain
information about what services and functionality an application server
supports.
Using the built in designtime wizard you can easily make your own custom
services containing the business code or whatever you feel for. Service
functionality could be expecting objects or native datatypes or streams or
arrays or all the other data possible to ship thru a kbmMW transport.
Thus its a misconception that kbmMW is a database remoting library. It isnt.
Its one of the most feature rich applicationserver development tools
existing, which is one of the reasons that it has been selected for numerous
very large scale setups.
--
best regards
Kim Madsen
kbm@xxxxxxxxxxxxxxxxxxxxxxxxx
www.components4developers.com
The best components for the best developers
Application server enabling technology for developers
.
- Follow-Ups:
- Re: Looking for DCOM replacement
- From: OBones
- Re: Looking for DCOM replacement
- References:
- Looking for DCOM replacement
- From: OBones
- Re: Looking for DCOM replacement
- From: Keith Blows
- Re: Looking for DCOM replacement
- From: OBones
- Looking for DCOM replacement
- Prev by Date: Re: FastMM and memory leaks
- Next by Date: Re: isedquickpdf
- Previous by thread: Re: Looking for DCOM replacement
- Next by thread: Re: Looking for DCOM replacement
- Index(es):
Relevant Pages
|