 But Ken went on to become the longest-running character in any soap opera.David Barlow was played by Alan Rothwell for a period of eight years between 1960 and 1968.David was born on 4 July 1942 in Weatherfield, Lancashire.