Attention: We are retiring the ASP.NET Community Blogs. Learn more >

IDE: Is everything Done ?

Mom: Gaston How can I implement a task list window ?

Me: Wow Mom, what are you doing ?!!!

Mom: I'm doing a "new" IDE.

Me: But you should think first Mom.

Mom: No son, making a new IDE is a like cooking for me. You need a TreeView to navigate your project
  , an OutputWindow, you have to implement a command based architecture, implement IMemento pattern to save workspace,
, a Property Inspector, toolbars, statusbar, etc. Everything is done!!!

Me: Let me think mom...

Think about GUI Components in a IDE, think about Eclipse, Visual Studio, SharpDevelop, etc
I know there are differences but all of them have similar components,
if you make a new interface for your IDE today almost for sure you are going to do something
similar to one of them and this is not bad.
Obviously the answer to Is everything Done? is : No, it isn't.

I don't know if only me have this problem but navigation in the knowledge of a project is really
hard.

 What's the main classes of your project? Yep, I known look for your [STAThread] attribute
Can I stack the methods of a class by modifier (like in Longhorn) ?, etc
All IDE are based in something like a Solution Explorer (Visual Studio), to navigate the knowledge of a project
, I think the tree view is not good enough, it has usability problems when the project is big, in the tree it is difficult to find items and more.

I think that the tree should be a component of something bigger like a ProjectNavigator, the ProjectNavigator should be an object that manages
a couple of components: a browser, a treeview, a listview, and others. Using metadata it should be available to stack the classes or whatever for
different properties (WinFS like :), when i enter to my project it could have links to my recent classes, last compile errors, etc.

My Navigator :)

1 Comment

Comments have been disabled for this content.