In Siebel we can write business services in two places.
- Siebel Client
- Siebel Tools
There is nothing different in the scripting that we do but there are differences in how these business services are executed.
As far my knowledge (which is pretty limited
) is concerned the difference between them are as following.
- Client side is SRF independent and Tools is SRF dependent (Which means an SRF change is required even if we want to make a slight change)
- Siebel Client BS Compiled at Runtime and Siebel Tools BS is compiled when we compile the SRF
When you have to make decision of writing a Business Service following factors can affect your decision.
Performance: Tools BS has slight advantage of Performance (Theoretically) as it is compiled before hand and just executed at run time.
Flexibility: Client BS offers you ultimate flexibility as you can change the code anytime you want to. So, if flexibility is more important to you then Client BS is for you.
IDE: From developers perspective Tools BS provides you better IDE and better syntax checking. Client Side BS has a crappy IDE and zilch syntax checking,just a field where we write the code.(I have spent hours debugging Client Side BS just to find out that I had misspelled a variable name
)
But still I have not come across even a single solid point that can help us to determine exactly when we should use Client Side BS or Tools Side BS. It mostly depends on developer’s choice who is writing the BS. So, I am leaving this post as an open question asking you all about your inputs which can help us to take right decision as right time.


7 Comments at "Client Side Vs Tools Side Business Service."
Hi,
Nice article.
I have a question reagading Client Side BS, if I have two BS with the same name one client side and one in Tools..In which sequence will they be invoked?
-Regrads,
Piyush
good question Piyush. But I haven’t really tried that. But my guess is that client side business service takes precedence over tools side so if there were two business services with same name then only client side will be invoked. I will try this in coming days and will update you all with my findings.
[...] You can read more on both kinds of business services in the following post. [...]
Piyush,
I hae tried this one, If there were two business services with same name then only client side BS is invoking.
Regards,
Vasan
Hi,
Are client side BS also available for remote users? If I create a new client side BS to be used in a workflow, will remote users get it in the next synchronization?
Regards.
Yes, client side business service is also available for remote users and it will work just like tools side business service.
Hi ,
Client side BS needs to be ported to different environment manually , where as the Server Side BS will go with every SRF move across environment.
Thanks
Senthil
Comment Now!