Monday, May 24, 2010

Which programming language (other than C++ and Visual Basic) is suitable to develop CD/DVD burning software?

In the future, after graduated, I plan to develop an open source CD/DVD burning software which have all the following features:





1) Burn: Data CD/DVD, Video CD (VCD), DVD video, Audio CD. if possible, include Blu-ray disc.





2) Convert: all video files to VCD/DVD format, Audio files to MP3 format.





3) Backup: Any files, or entire computer.





4) Copy: disc to disc, disc to image (example: ISO), image to disc).





5) Edit: video and audio files





6) Supported operating system: Windows, Linux, Mac





7) Price: always free, including the source code.





I don't want to use C++ and Visual Basic

Which programming language (other than C++ and Visual Basic) is suitable to develop CD/DVD burning software?
Probably you would not write all this functionality but reuse libraries for the majority of it.





Due to this, you are more concentrating on the interface. You could look at c# but its mostly windows only (can work on Linux, but limited)





Java is portable and you can use c libraries, but the interfaces tend to suck a bit in my opinion on java apps.





You could use c/++ but I don't think you need to go to so much trouble when your main task is the interface.
Reply:There are a lot of languages that could do this but I think you are looking for a powerful language that easy and reduces the development cost. I think you should take a close look into C#.NET 2005 Express Edition. It's free and surprisingly powerful. You are working with audio and video, and this means you want your software to function at maximum speed. C# offers a number of unsafe execution techniques that could do the job. Beside that it is a .NET language, and this means easy development and debugging platform.


No comments:

Post a Comment