What would be a good basis for developing a web application for guitar software?

I would like to create a web application for a guitar tablature editor. There are several desktop applications like Guitar Pro and Tuxguitar that are great. They basically let you load a tablature file and then the software allows you to edit and play the tablature. What would be better would be the web version of these programs.

Tuxguitar is open source and will serve as a good frame of reference. It is developed in Java and uses SWT gui components. Would there be an ideal framework for developing a fairly complex web application using languages ​​/ technologies like these?

Any caveats when it comes to developing such a complex sound-based web application?

-1


source to share


2 answers


I think the main obstacle here will be the generation of sound files (if you create them dynamically). Otherwise, any web development framework will probably work (Rails et al.).



+1


source


Interesting concept ... I would say WPF / Silverlight, Active-X, or Java applet are likely candidates. Java has a reputation for being slow and I personally don't like it, but don't let me dismiss your opinion.

The joy of all three of these technologies is that they allow you to host a rich application inside a web browser. A traditional Active-X / Java applet might be good, because if you are familiar with the usual ASP.NET or Java standard, then you might be pretty much off the ground. If you go with WPF / Silverlight, then there is a slightly different paradigm for pickup called MVC (Model-View-Controller) that starts to become the next big fad. There is a bit of a learning curve, but it shows real perspectives that can be applied in this arena.



The reason I will be using these options rather than the traditional model [modify / load / dynamically generate and stream audio through your web server] is because I wouldn't really want to dynamically generate audio files on the fly every time. loaded / modified - you want all of this to happen on the client computer, otherwise you are potentially looking at high resource usage and high bandwidth for audio transmission. If they can edit the tab / invoice on the fly and make the applet play sound on their machine without having to download it, this will make it a much more satisfying product for the user and will most likely be widely accepted.

+1


source







All Articles