Log in

View Full Version : idea for a new C# open source project


stax76
24th April 2005, 14:32
I had this idea for a new C# open source project. I'm thinking about a application framework/host application for anything regarding media. The application would mainly consist of loosely coupled modules. A module would simply be a user control and a description class defining a name, a icon, the author etc. Creating a new module would be as simple as creating a user control. For the sake of simplicity the modules would firstly be defined in the host project/assembly. Each module in a seperate folder and namespace of course. Different modules could use different coding styles and if many people work on it then it could be a great learning experience working with other people and seeing code other people write.

Anybody could add as much modules he wants, there could be 3 different modules that does a similar thing but from different authors. It could start with a sidebar where the user would acces the module to be shown. If people like the idea and there are more modules that can fit on a sidebar then of course favorite lists or something like this have to be introduced. There would be a static class so modules could interact like a module could request a reference to another module or commonly parameters could be shared in a static class. There would be a simple proxy mechanism so a module wouldn't be instantiated unlike it's actually requested.

Development environment would be VS C# 2005 and cvs or svn. VS C# 2005 Express beta 2 is free available and works very well for me. Some of the new features are very cool. The Express versions have a feature cut like no addins/macros and a lot things are simplyfied in many areas because they are targeted to beginners and are gonna be cheap for 50$ but everything important is there. What I liked in particular about Visual Studio 2005 is generics, a better class library, anonymous methods, a lot great stuff regarding WinForms and other designers for instance for resources and settings, refactoring, code snippets are very handy and other editor features like code complete, IntelliSense, auto formating code, displaying errors while typing etc. are finally improving. I like VB much more though it has countless serious flaws but since C# is more popular and I want to get used to/become productive with C# I would like to use C# for this project.

Does anybody know applications that use a very similar concept and could somebody imagine to participate in this project? I've worked on the basic framework toying around with the new Visual Studio and can demonstrate it in case somebody is interested.

Latexxx
24th April 2005, 19:56
Would this be something like Graph Edit or more like an application launcher?

stax76
24th April 2005, 20:18
someone could write a module that looks and works like GraphEdit or maybe a MP3 tagger module or someone could write a module that is a bitrate calculator that looks and works like the bitrate calculator in Gordian Knot.

Latexxx
25th April 2005, 08:10
So would this then replace Video for Windows and Direct Show?

ronnylov
12th May 2005, 15:42
I am learning C# right now and think the idea is interesting but a bit confusing. Is it a do-it-all application for media or some kind of code base for programmers?

I have tried Visual C# Express 2005 beta2 and I like it, but as long it is beta I wonder if people can use the applications made with it. I mean it use a beta version of NET framework 2.0 and I don't think many people want to install this yet if they want to use our applications.

Another freeware alternative for C# development is SharpDevelop (http://www.sharpdevelop.net/OpenSource/SD/Default.aspx). I think you only need to install this and Microsoft.NET SDK 1.1 and you are ready to go with windows programming in C#. #Develop is available in many languages (like Swedish). It can also use the freeware alternative Mono (http://www.mono-project.com/Main_Page) if you don't like .NET. I have not tried SharpDevelop yet because I'm using Visual Studio 2003, but will probably try it and see if it's any good. Maybe a freeware alternative is more appealing to people making open source software. The Visual C# Express 2005 will probably not be freeware when the final version is ready.

Doom9
12th May 2005, 16:42
The Visual C# Express 2005 will probably not be freeware when the final version is ready.I think it'll cost $99. SharpDevelop's major weakness is that it still lacks a debugger. I wouldn't touch an IDE without a debugger since they first showed me how to debug not using print/write statements.

Personally I don't even understand the concept outlined in the first post.

stax76
12th May 2005, 19:41
Is it a do-it-all application for media or some kind of code base for programmers?


it could be do-it-all application


but as long it is beta I wonder if people can use the applications made with it.


iirc that's not a problem


Another freeware alternative for C# development is SharpDevelop.


it could be used but I think Visual Studio is ahead SharpDevelop many years. I remember a quote from Joel Spolsky who is ex Microsoft employee telling the installer team on Visial studio was alone 50 people.


I was reading think it'll cost $99. SharpDevelop's major weakness is that it still lacks a debugger. I wouldn't touch an IDE without a debugger since they first showed me how to debug not using print/write statements.


I was reading it will be at $50 and the standard version which will include all languages will be at $300 which is cheaper than the prices now. Visual Studio 2005 has some nice new features in the debugging area, I wouldn't want to miss any debugging feature either. What I don't need though is edit and continue, never really used this.


Personally I don't even understand the concept outlined in the first post.


I think "X-Setup Pro Classic" has some similarities regarding the concept. I don't know other applications that use a similar concept. All functionality in X-Setup is provided in the form of plugins. It's a neat application, I like the favorites feature.