Perfect explanation of the difference between repository business services and run-time business services is provided here:
Just copy-paste it:
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.