A design goal for X-develop is to allow features that can be used across platforms - like the GUI designer - to work identically no matter the target platform.
Feature highlights:
General
- Support for Visual Studio 2003 and Visual Studio 2005 projects
- Support for C# 1.0
- Support for C# 2.0
- Support for VB.NET
- Support for J#
- Support for Java 5.0
- Support for the Mono framework
- Support for the .NET framework v1.0 and v2.0
- Support for Windows and Linux (Mac OS X planned)
- Open API (plugin support)
- Multi-language core engine
- Project-wide on-the-fly error checking
- Sophisticated code completion
- Dependency-based .NET build
- Organize imports/usings
- Go to class/symbol by name
- Go to overriding/overridden method
- Configurable code formatter
- Find usages
- Code folding
- Cross-language refactoring
- Rename variable/member/type/namespace refactoring
- Move types refactoring
- Inline variable refactoring
- Inline method refactoring
- Introduce variable refactoring
- Extract method refactoring
- Windows Forms 1.0/2.0 support
- GTK# support
- Swing support
- Powerful table-based layout
- Support for i18n
- Windows Forms 1.0/2.0 support
- NUnit support
- JUnit support
- VS Teamsystem support
- Visual test browser
- Unified user interface for all VCS
- On-the-fly diff display
- On-the-fly annotation view
- Checkin dialog with diff view
- CVS support
- Bitkeeper support
- Sourcesafe support
- Subversion support
- Perforce support
- Extendable with plugins
- Java debugger with back-in-time debugging (which allows you to step back through your code and investigate what exactly caused a problem - see "Back to the Future," which describes this kind of debugging further through a research project by Bil Lewis)
- .NET debugger
- Experimental Mono debugger (Linux only)
- Reads and writes VS.net 2003 project files
- Reads and writes VS.net 2005 project files
- Can use VS.net 2005 project templates
- Supports building VS.net projects with Mono
- Support for COM interop
- Streamlined clutter-free GUI
- Supports switching between installed .NET/Mono frameworks
- Online documentation