A middleware porting layer 14, e.g., for cable, DSL or other television services, is provided to translate the television, graphics and communication interfaces 20, 22 and 24, respectively, to the particular functional interface required by a middleware software component and specified by the middleware provider/vendor.