Einen interessanten Ansatz zur Programmierung weitestgehend unabhängig von der eigenen Software liefert ein Forschungsprojekt der Pädagogischen Hochschule Bern: http://www.java-online.ch/ .