As Michael said, they are skins. As such, they are built for web browsers and are somewhat portable to any platform that supports a modern browser.
When I wrote the Nokia skin, it was somewhat innovative for its heavy use of AJAX to dynamically refresh elements of the page (asynchronous javascript + heavy use of CSS for style and positioning of objects). It uses the existing skin framework (utilizing Perl's Template Toolkit), plus the 3rd party javascript library Prototype.js to assist in this effort. There's a nice little trick to get some insight on how I grab data for updating pages on the Nokia/Touch skins. Open a browser to the web interface for the Nokia skin and go to the "Now Playing" screen for any player. Then go to the location bar of the browser and add this to the URL: &ajaxRequest=1 This is the data I request in the background with AJAX, which I parse and update the screen accordingly. At its heart, it's pretty simple. That was two years ago, and things have evolved a bit since then. Michael has written a new from-the-ground-up default skin for the web interface that uses Yahoo's ext.js to do even more involved javascript calls to the server. iPeng, written by community developer Pippin, I don't know much about because I'm iLess, but it's a similar deal: a skin, but a highly evolved skin. cheers, #!/ben -- bklaas Logitech Developer: Squeezeplay/SqueezeOS/SqueezeboxController/SqueezeCenter Community Developer: Nokia770Skin http://www.last.fm/user/bklaas/ 'KHAAAN!' (http://khaaan.com/)...'BUNNIES!' (http://home.pacbell.net/bettychu/2003allbreedbisris/BIS.html) ------------------------------------------------------------------------ bklaas's Profile: http://forums.slimdevices.com/member.php?userid=58 View this thread: http://forums.slimdevices.com/showthread.php?t=53761 _______________________________________________ discuss mailing list [email protected] http://lists.slimdevices.com/lists/listinfo/discuss
