The diversity of different software and hardware systems as well as vendors will complicate the development of the application. An integrated solution suffers the most, locally installed solutions still have to cope with different environments and only a singular, remote, stand-alone application has a benefit here.