> Can someone elucidate the state of Eiffel .NET development?
Since the release of EiffelStudio 6.2, EiffelStudio will target the .NET runtime
2.0 or greater (I realize that greater doesn't mean anything since v3.0 and v3.5
are actually using version v2.0 of the .NET runtime). The only restrictions are on
the consumption part, that is to say the use of pure .NET components and the only
major restriction is the lack of consuming .NET generic types. If someone has some
time on his hand to allow consumption of .NET generic types, please contact me.
> Does EiffelStudio emit MSIL code directly? or does it rely on the C
> compiler to do so?
EiffelStudio directly emits MSIL code.
> Has anyone attempted to build a .NET version of EiffelStudio itself?
Nope because EiffelStudio relies on some hidden mechanisms of the Eiffel runtime
which are not present in .NET. However, there are many applications out there that
have been compiled successfully in either .NET mode or classic mode.
> [I have not yet been able to create an Eiffel .NET application on
> either my Windows development machine (which has .NET 3.5 installed)
> or my Linux x86-64 machine which has Mono installed.]
Currently the .NET code generation only works on Windows (because we used some
Microsoft API to generate the metadata in order to get debugging and those APIs
are missing in Mono). Binaries generated on Windows for .NET can possibly be
executed on Linux using Mono.
Regarding .NET 3.5 it should work out of the box. I've just installed it to verify
that (strangely 3.5 never showed up as a Microsoft Update).
> [Envision does not install on my Windows Box - I think the last time I
> had Visual Studio 2003 on that machine was 2004. I have both Visual
> Studio 2005 and Visual Studio 2008 installed. Five(5) years is a
> complete IT generation - it's not just old, it's obsolete.]
The latest version of Envision only works with Visual Studio 2003 and we did not
pursue further development on it and decided instead on focusing our efforts on
EiffelStudio.
> [I have had great difficultly in compiling the EiffelStudio source on
> either of these platforms - it takes about 6 hours on the Windows
> machine (and often fails only at the end). The resulting executable
> throws multiple "catcall detected" warnings and fails to precompile
> (throwing an internal exception) a .NET application. I have not
> succeeded in building EiffelStudio on Linux at all - compilation
> errors and missing header files.]
Compiling EiffelStudio on a decent machine only takes about 10 minutes at most
(this does not include getting the source code which depends on the speed of your
internet connection). You should use the instructions located at
http://dev.eiffel.com/Compiling_EiffelStudio as instructions. Feel free to post
questions on the development forums of EiffelStudio if you have any issue with it
(
http://eiffelstudio.origo.ethz.ch/forum).
Hope this helps,
Manu