Welcome to Project Explorer - an open source development project![]() A screen capture of Project Explorer in action
MotivationProject Explorer is aimed to be a powerful tool for engineering, reverse engineering, introspecting key aspects of source code that are not part of existing mainstream visual source code editors like Visual Studio and Eclipse. This project reuses a simple document-view model as a basis for processing source code. And features are added on top of it. The current source code has a UI with a simple project management view on the side, and has two simple features implemented : one to filter out source code based on one or more exclusion symbols (example : _WIN32). Another feature is a class discoverer. This project is provided with source code. You are absolutely free to use this source code, all or in part, in your application. If you want to contribute, you can also send an update to the code : it will be reviewed and very likely to checked-in here, shared to the whole audience (500 visitors per day). It's a Windows source code project at the moment. The features should be essentially portable to every other platforms, while the UI will and most likely will remain Windows-only. This project has a big scope. Even source code visualization like the one depicted here (as a mean to perform refactoring) is in.
StatusThis project is really in its infancy. Let's get it clear, it's ugly code, barely even reread or whatever. Feel free to refactor it, and make it better. As of date November 11th 2004, the current project implements the following :
Please note that the source code is not even ready for feature implementation as is. It has many things that are baked in, and need to be abstracted using facades, plugin metaphore, or whatever the hell you want to name those. For instance, features like the source code filterer and the class discoverer currently only work for C/C++ source code, so they should be disabled when opening another source code file type. Of course, this is without prejudging the fact that some additional implementation would allow to accomplish the same kind of source code analysis with say Java code.
GuidelinesThis is an open source project. It's not hosted by sourceforge, and it's not behind a source code versioning system, so there is no way for you to check-out/check-in code. The only way to contribute is to send code changes by email (fakedwar at h o t m a i l . c o m). The code will be reviewed and uploaded accordingly.
What's next?Features I'd like to implement. Feel free to add your own.
Contribute!
Click here to know about the last developments related to the project.
Stéphane Rodriguez. |
Home Blog |