In IBM BPM v. 8.5.5 IBM introduced Client-Side Human Services (CSHS). The IBM Knowledge Center articles cover the basic feature comparison but guides the choice between CSHS and Heritage Human Services (HHS) towards using CSHS unless you have a reason not to. While it is generally a good idea to begin transitioning to the latest features, use of HHS may remain a valid choice for other reasons.
- As their name implies CSHS run scripts (formerly Server Scripts) client side. This is a nice performance improvement when using boundary events.
- Since scripts are run client side, browser console outputs can help with debugging during development.
- CSHS give a more interactive preview in the coach designer.
- For certain features like case management, you can only use CSHS.
- HHS allow for copy and paste in the coach designer.
- CSHS don't have a proper validation framework like HHS, although validation can still be achieved.
- Being established and embedded in the desktop application, HHS are less prone to new bugs or browser quirks.
- HHS allow nesting of other HHS while HHS may not be nested in CSHS.
- CSHS performance is tied to the client's web browser, so best performance for the end user may only be experienced newer browsers. However, IE9 is supported for HHS in 8.5.6 but IBM warns that IE10 and IE11 are noted to have possible layout or style issues when displaying HHS.
- CSHS editing requires using the browser-based editor. While similar, there may be minor differences that might trip up designers when having to switch between editor types (such as lack of copy and paste). Performance of the editor is also tied to the web browser.
- It may not be an effective use of time to recreate existing HHS as CSHS which is why IBM generally advises the continued use of HHS for pre-8.0 designs.