1. A platform for providing network-based multimedia functions as application services, the platform comprising: at least one processor; a memory operatively coupled to the at least one processor; and a plurality of widgets executing on the at least one processor, the widgets each having a reusable function for a telecommunications network application; wherein the plurality of widgets are enabled to execute on more than one network technology such that a function of a widget is available on a first network through an application programming interface (API) function call and on a second network through a second API function call.