stax76
24th April 2005, 15: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.
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.