prefab ist eine Entwicklung von James Fogarty und Morgan Dixon von der Universität Washington. Diese Technik verspricht propriertäre Software zu erweitern und zwar ganz ohne den zugrundeliegenden Code zu ändern.
Die Manipulation findet bei prefab ausschliesslich auf der Pixel-Ebene statt: Buttons, Menüs, Scroll-Leisten sind ja, wenn das Programm geöffnet ist, erst einmal Pixel-Darstellungen auf einem Bildschirm. Diese bestehen aus Code-Blöcken, die prefab bis zu 20 Mal in der Sekunde abfragt und so das Verhalten der Pixel ändern kann. prefab arbeitet dabei unabhängig auf jeder Plattform und mit jeder Applikation. Das ist schön, zukunftssicher und clever.
[via]
Am 14. April wollen die beiden Entwickler ihre Erfindung in Atlanta auf der computer human interface conference vorstellen. Der Link zur Quelle oben liefert auch ein kurzes Video.
Von einem Open-Source-Standpunkt aus gesehen ist das schon irgendwie unnütz. Doch wenn prefab zündet könnte es die Art und Weise zum Positiven verändern, wie Interfaces für unterschiedliche Architekturen programmiert werden. Wer schonmal Interface-Programmierung in C++ auf Windows gemacht hat und das auch gerne mit nahezu identischem Code für Linux implementieren möchte, der weiss, dass das manchmal Unmengen an Arbeitsstunden und Nerven erfordert. Die unterschiedlichen Architekturen erfordern ein komplett unterschiedliches Paradigma, das sich viele Entwickler nicht geben möchten (oder nicht geben dürfen, weil das gegen die „corporate philosophy“ „verstösst“).
Solange prefab nicht serienreif ist empfehle ich C++ und Qt. Das ist jedoch rein subjektiv und da Qt seit einer Weile zu Nokia gehört auch nicht mehr soo toll wie noch vor ein paar Jahren. Aber so bleibt die Applikation plattformunabhängig, wenngleich die Portierung doch einfacher sein könnte. Man darf gespannt sein, wie sich das in Zukunft entwickelt. Interface-Programmierung wird sowieso komplett überbewertet. 😉