Improve the default Web Interface (for Eden)?
#1
Lightbulb 
Hi,

I've noticed feature request to improve the web interface (Ticket #7904) was accepted.

I could port most of the XWMM Javascript and AJAX code to jquery or YUI.

Let me know if you are interested and how I should proceed.

/
Reply
#2
Hi again,

I order to design a nice rich featured web interface I need to use an existing framework.

Here are some thoughts :

jQuery :
- Used in the current XBMC web interface
- license MIT or GPL
- most widgets are plugins under different licenses

Ext JS :
- Used with XWMM (XBMC Web Media Manager
- license GPLv3
- Very rich widgets and features

YUI :
- license BSD
- Very rich widgets and features

I was thinking using YUI as it should not interfere with XBMC license (GPLv2).
http://developer.yahoo.com/yui/license.html

May be someone that has more knowledge in licensing can confirm.
thanks
/
Reply
#3
Apparently jQuery is where it's at right now. That's the new-fango stuff.

My brother works for a company which designs police software to interface their databases with the GPS and other lookups in the police cars. He showed his boss the stuff that was possible on a web interface with jQuery. Less then a week later, they made him lead devloper for the new project involving jQuery. Out with the old-fango, in with the new.

From what I've seen, I like jQuery because it operates like java. Being that XBMC is cross platform, it stands to reason that we'd be able to get more support for something which is more familiar.
Use mythicalLibrarian to make a library out of your MythTV files. Leave the recording to MythTV and use XBMC as your library.
Installation and Instructions:http://wiki.xbmc.org/index.php?title=MythicalLibrarian
Technical Support:http://forum.xbmc.org/showthread.php?tid=65644
[url=http://forum.xda-developers.com/showthread.php?tid=1081892][/url]
Reply
#4
Actually the three frameworks mentioned are java-script, cross platforms and cross browsers.

If you want to see them in action :

Data Table with YUI : http://www.satyam.com.ar/yui/2.6.0/myDat...lient.html

Many examples Ext JS : http://www.sencha.com/products/js/

Theme Roller with Jquewry : http://jqueryui.com/themeroller/

Wink
Reply
#5
Well,

For this kind of application (should feel like a desktop app I guess), I'd prefer ext-js, as it is more complete in terms of widgets + it's very fast.

However, I don't know if you can distribute that freely. There used to be lots of complains about the licensing.

Jquery is fast and has a lot of extensions available, but it will be a lot of work integrating all those plug-ins in a cohesive interface.

I haven't really worked with YUI for a long time, but that used to be slow as hell and very bloated. That was version 2, maybe version 3 is better.


Have you considered cappuccino ( http://www.cappuccino.org ) ? I haven't tried it myself, but I've seen very nice demo's build on it. The framework allows you to code with they're self-developped 'Objective-J' language, which feels more like a high-level language. That might be a good choice for a bigger application like this, where you probably work together with multiple people.
Reply
#6
slash Wrote:Actually the three frameworks mentioned are java-script, cross platforms and cross browsers.

Of course they are. All web interfaces are. Java is what is now being taught to students learning programming on all platforms and the applications are compiled once and runnable as-is. Not that the rest of them are bad, just more unfamiliar to the average Joe programmer. jQuery seems to be the best option and it is quickly becoming a standard.
Use mythicalLibrarian to make a library out of your MythTV files. Leave the recording to MythTV and use XBMC as your library.
Installation and Instructions:http://wiki.xbmc.org/index.php?title=MythicalLibrarian
Technical Support:http://forum.xbmc.org/showthread.php?tid=65644
[url=http://forum.xda-developers.com/showthread.php?tid=1081892][/url]
Reply
#7
Great inititiative! Since you developped a great tool yourself, you probably know MediaFrontPage as well. Hopefully your design also gives the option to bundle such a project. Or give it the same GUI / CSS easily.

btw: Which ticket are you referring to?
Reply
#8
Having written very large client applications in ExtJS I can tell you it's quite nice. The licensing is a bit iffy for a project like this. Since we sell ours we have a commercial license. I believe extjs changed their license structure a couple of years ago to use GPL 3.0 for open source apps, and a commercial license for commercial apps.

I'd have to read the GPL v3 license again, but I'm fairly certain it requires the other open source portions of the app to be in the same license. Not really ideal... HOWEVER, if the plugin is released as a plugin, it might be possible to release it as GPL v3 without the requirement for the whole app to use that license. Although, I'm no lawyer. It'd probably be advantageous to consult one for this Smile
Reply
#9
Robotica Wrote:Hopefully your design also gives the option to bundle such a project. Or give it the same GUI / CSS easily.
Yes, the idea is to build the web interface in a way that will allow other developers to participate.

Robotica Wrote:btw: Which ticket are you referring to?

http://trac.xbmc.org/ticket/7904
Reply
#10
outleradam Wrote:Of course they are. All web interfaces are. Java is what is now being taught to students learning programming on all platforms and the applications are compiled once and runnable as-is. Not that the rest of them are bad, just more unfamiliar to the average Joe programmer. jQuery seems to be the best option and it is quickly becoming a standard.

I have to agree with you, jQuery seems to be an excellent choice.
I will do some testing in the next few weeks.
Thanks
Reply
#11
while improving the web interface - it could be an idea to have a simplified version that works with the likes of a PSP
Reply
#12
Hey guys it should be which ever language would avoid any legal confrontations. An while the design of a local web interface should look something of the sort of the PSP it should also be similar to the Kylo web browser. But their talking about a remote web interface I believe as most of the project they discussed are in fact that.
Reply
#13
I did a little research and I would also vote for Jquery. Reason: It's much used in all kind of project and therefor becoming some sort of standard (like outlerdam said)..
Reply

Logout Mark Read Team Forum Stats Members Help
Improve the default Web Interface (for Eden)?0