Post a Comment
Visual Studio is one of MS's best applications. As far as an IDE goes, it is one of the best on the market. Thats why (in most non-java shops), it is the defacto IDE.
Being able to develop mono applications under Visual Studio is a huge win for the mono team. Developers unsure about the whole Linux/mono thing can "get their feet wet" while still using the tools they love (Visual Studio).
I'm still waiting to see a Windows Port of Mono-Develop
http://monodevelop.org/Main_Page
You can also use Visual Studio. Just because it's not OSS, that doesn't mean it isn't a valid choice.
sharpdevelop is not nearly as fully featured, although I'm very glad it does exist, it is well written and an exlempary piece of FOSS, that other IDEs should follow closely.
"The next step would be to integrate this with a VMWare player with a OpenSUSE OS image to have all the Mono development tools and test applications directly from Visual Studio into the VMware image."
this attemps more look like ugly hacks. i guess this is one big minus for Mono, it is (and posibly will be) always treated like an orphan child when it comes to IDE and industry support. in my opinion, Java is lucky in this, most Java IDE's work in 4 OS'es almost idetically (Swing or SWT).
i think instead of this rather people may use X-develop which has all-right mono support (it is not free tough.)
The bigger question is why it took so long for something like this to come out. This will officially seal MonoDevelop's fate, which is probably fine by most people as it's largely a piece of junk compared to other IDE's (especially Visual Studio). That's been a big reason why I haven't given Mono much consideration, but this definitely changes things. A language is all but useless without a good development environment to back it up.
A language is all but useless without a good development environment to back it up.
Yea... C and C++ where useless when we had to use just vi or emacs and make.
He did say "all but useless"... not sure if that's what he meant though
Also, for some people vi/emacs and make is a "good development environment" 
Actually, vsprj2make -- the Visual Studio Add-in -- has been available and in use by many developers for well over a year now
Visual Studio .NET is very good as well as SharpDevelop. However, the availablility of these fine IDEs has not diminished the interest in MonoDevelop. In fact, I am also working on porting MonoDevelop to Windows, but even when available, I will continue to work on our Mono Add-in for Visual Studio, because the more the merrier
My original proposal was first published back in June 2004, and I had a working prototype available a week later. You can read it here:
http://www.mfconsulting.com/product/prj2make-sharp/vsprj2make_Propo...
From what I've read they're porting MonoDevelop to Windows very soon, but if there is a plug-in for VS that accomplishes the same thing then I really don't see the point of porting it. Of course choices are always nice, but virtually all professional Windows developers have VS installed which IMO is vastly superior to MonoDevelop. I'm not saying I don't like MD; it's not bad given how new it is...but the bigger point is that the VS add-in will make Mono a more compelling platform to code against for those of us more familiar with VS.
Perhaps you meant to say "will seal monodevelops fate on windows" which by virtue of not being there, is largely sealed already.
MonoDevelop on Windows is SharpDevelop, and unfortunately there is no code sharing now between the two projects which pretty much seal MonoDevelop's fate on any platform really.
IDEs are overrated. The amount of time you spend fighting, configuring, installing extensions, reading manuals and dealing with their overloaded half backed components are obscene, and outweigh their benefits. Yes, they do everything, but they do nothing well.
Then you have a bunch of clueless unfortunate software houses whose entire business is locked to an IDE and its proprietary format. You'd be lucky if the compiler generated portable standard code. But their users don't care anyway. Most of them couldn't tell the difference between a compiler and a linker. "Look you can press this RUN button and your project automagically runs, awesome dude!"
Edited 2006-02-25 21:48
Yeah, the 30 minutes it takes me to install Visual Studio is a total pain in the ass. Oh wait, then there's the 5 minutes it takes to configure where I want the different windows and whatnot. Oh wait, the new version of VS has an export settings wizard, so that's 5 minutes saved!
If IDE's are overrated, then why do the majority of software developers use them? It must be that whole productivity boosting thing, but I guess that doesn't matter to some folks.
you can press this RUN button and your project automagically runs, awesome dude!
I see nothing wrong with this. Would you rather flick 30 switches before starting your car up, or just twist the key? Compiler switches can easily be put in a dialog as tick and text boxes and seen only when wanted.
IDEs are overrated...
Another clueless post by someone who probably thinks he's hardcore with Vim.
You would, most likely, get fired for not using the proper, productivity-enhancing tools when programming in languages like C# or Java.
C and languages like Ruby are another story, but don't throw out the baby with the bathwater.
And I've never been locked into an IDE. If you were locked in you couldn't recompile on Mono.
Any business that fires you for not using an IDE is not worth working for. Productivity enhancing my ass. More like headache enhancing. You certainly have no experience importing/exporting "large" projects from one IDE to another. Ahem, it's quite "productive." No, I'm not talking about your silly 100 line school project.
They wouldn't fire you for not using an IDE, they would fire you because your productivity levels compared to your teammates would be horrendous. Importing/exporting projects? What is this, the 1960's all of a sudden? That's what source control is for. But given your take on IDE's, you would probably prefer the project be on floppy and let each member of the team pass it around whenever they need to do some work on it.
RE[4]: IDEs are overrated
Any business that fires you for not using an IDE is not worth working for. Productivity enhancing my ass.
And please tell your PHB that you're going to do that next project in Assembly. By the way, there are vi keybindings for VS, Eclipse, and IDEA. That's the only good thing about Vim (the keybindings).
I first looked at C# back when DotGNU Portable.NET and SharpDevelop was way ahead of Mono. It was awful then, I guess that was when VS.NET 7.1 (2003?) was released, which was way ahead of it.
I just tried Mono again, and MonoDevelop isn't much more than just a text editor like Kate, I mean it doesn't even integrate with Glade.
The C# language to me is awful, it's definitely one of those languages where you have to use an IDE as there would be just too much typing to be practical in a text editor (one of Java's problems too).
I don't think little hacks to allow Mono on *Windows* to work via VS is what we need, what we need is something like QtDesigner+Eclipse on *Linux*.
On a sidenote, I thought Windows.Forms support was ready in Mono? I couldn't even get a simple HelloWorld that I imported from VS2005 to run, although it imported and compiled without errors!
I'm sticking with my text editor and Perl/Python/C for now....
>IDEs are overrated. The amount of time you spend
>fighting, configuring, installing extensions, reading
>manuals and dealing with their overloaded half backed
>components are obscene, and outweigh their benefits.
>Yes, they do everything, but they do nothing well.
I couldn't imagine now going back to a simple text editor enviroment, all the time spent fighting, configuring, installing patches, reading manuals etc. No thanks!
>The C# language to me is awful, it's definitely one of
>those languages where you have to use an IDE as there
>would be just too much typing to be practical in a text
>editor (one of Java's problems too).
Too much typing? Have you recently tried writing apps in C++?
I presume you use one of scripting languages, python perhaps?
>Approx. 40 minutes to get started with an IDE. And
>that's just the beginning. Talk about productivity
>boosting.
And you think you can write NICE looking GUIs without an IDE? Sure you can use some sort of awful grid layout etc from your vi editor but prefessional apps need to look better. If you don't use an IDE for modern GUI development then I would say you're wasting a client's time and money. And I havn't even mentioned the productivity gains one gets from the debugging environment.
VIM/Emacs too are also retarded in the sense they are as much of a pain to use initially as the convoluted IDEs I've had the displeasure of using. GUI Builders are a big joke. Ever tried maintaining code generated by one? I guess not. Third party debuggers are available a dime a dozen. Almost all the IDEs I've used have broken, buggy or totally lame debuggers. If you had mentioned refactoring tools, then you'd have scored some points. But debuggers? Puleeasse! If you are using an IDE's GUI builder to develop your code, welcome to the world of lock in and non-portable code. They are as lame as code generators.
And it's become evident that you are a twat, glade and many GUI builders also generate source code, Mr Professional developer.
Not Glade3, and the preferred professional way was to always just call into the glade library and not generate the C code. Have fun in hobbyist land.
From some of the disparaging comments on the use of IDE's for professional work, I can only presume that many of you have never worked on a project that has been on time and on budget. I would love to stack you up against a professional programmer to see what would happen. Remember that a lot of projects in industry are shortlived, the last thing you want to do it spend ages developing, it's better to use an IDE that can speed up your development, especially debugging. My last project was on 6 monthly cycles, we simply couldn't afford to program using traditional approaches.
I am curious to know how the non-IDE users debug code these days? printf statments, and/or gdb? If so then you really are wasting your clients time.
If this is your own personal project, then its a completely different matter of course.
Where did you get the idea that you need an IDE to be on time and on bugdet? Many projects use IDEs that aren't on time and on bugdet. Any what is wrong with printfs and gdb? There are much more mature, stable and reliable than 90% of the junk in some of the IDEs I've used.
Any what is wrong with printfs and gdb? There are much more mature, stable and reliable than 90% of the junk in some of the IDEs I've used.
So only printf and gdb are mature, stable, and reliable now? Let's hope that printf is freaking stable since it's been around for decades. But is gdb stable if an IDE writes some code to interact with it? I guess gdb is only stable if it's used on the comand line.
See, your problem is that your having a hard time comprehending that it's 2006 and not 1996, and nobody thinks your hardcore for being command-line only. But you've painted yourself in a corner now, so it's fun watching you go down in flames.
Once you realize that you don't have to choose between command line tools, printfs, IDEs, and that you can use the tool that fits the job then you'll be able to get yourself a job.
Oh my! Except that GDB has had several GUI front ends for so long now. And for other languages and frameworks there are also GUI debuggers that also work on the command line too. Heck, if my memory isn't hazy, the Eclipse CDT for C/C++ development uses GDB as its debugger or has a plug-in for it. I'm not wasting my time conversing with you any more, less I weep from your ignorance.
Many projects just aren't on time, period. This is usually the fault of PM's/Management/etc, and has nothing to do with what tool is used to hammer out the code.
The project I'm working on now would simply be impossible without the aid of an IDE (Visual Studio in this case), as are most of the projects I've worked on in the past. It's becoming pretty obvious that you've never used a decent IDE such as VS (or Eclipse/IntelliJ/etc). It really might do you some good to get out of your college compsci 101 mindset and give some modern IDE's a shot.
Note to self: No more feeding the troll after this post.
Well I'm not surprised. Windows is the most horrible development platform ever to grace the planet. I also know many shops that are locked to VS, because there's nothing better. And hence my earlier rant. You pretty much can't do any Windows development without VS in this day and age.
That's quite a ballsy statement. Coming from you, it carries very little weight though.
And tell the MASM32 geeks they can't do any windows development. Tell that to people using Visual Slickedit. Tell that to people using PowerBASIC. Tell that to people using Delphi.





