Open Source Media Center Front-end

TVedia's front-end is deliberately designed to use XML+JavaScript (similar to HTML+JavaScript) for development. The use of JavaScript doesn't make TVedia's front-end slow, because the heavy lifting of batch data processing and binding are performed by back-end engines, which are highly optimized to handle very large datasets, high definition video files, and high resolution photos.

However, by using XML+JavaScript, we have opened up the front-end development to everyone who can read/write JavaScript, which is a much larger pool than people who can write C/C++ or C#. At the same time, the front-end JavaScript is not scrambled, which means the source code is available for users to examine and modify. Further more, the architecture allows for incremental changes (so called delta changes) to be applied on top of existing front-end, through the use of an XML skin schema that supports delta changes, and taking advantage of JavaScript's built-in object oriented constructs, so a new TVedia release won't wipe out changes users have made, and the change (so called mods) can likely still work with the new release, as long as there is no structural changes to the pages being modified.

The result is an open source front-end that gives users total control over the media center experience. After all, media center PC software is all about integrated solution and bringing useful things together, JavaScript is known to provide such glue in many systems, and being open source makes TVedia's front-end even more flexible and easier to integrate with other systems.

The SDK doc that describes the front-end architecture and back-end interfaces available can be downloaded with a clipwrap license agreement.