What Do Programmers Like About .NET? 161
prostoalex writes "Software Development Times did a special report asking the .NET developers what they liked about the platform, since it's been 18 months since the .NET introduction by Microsoft. While the positive responses generally acclaimed Microsoft on integrating C++/C# logic development and VB GUI generation into one environment, some complaints are out there as well. From the article: "When Mark Lindley, manager of development services at Cimco, was working with .NET version 1.0 in September 2002, he needed to implement SSL transactions over TCP/IP. 'It took a long time to figure out that this functionality hadn't been implemented in .NET yet,' recalled Lindley." The article also mentions Honeywell Automated Control Systems, a .NET/J2EE software operation, considering moving their operations to .NET platform."
i like .NET (Score:4, Interesting)
Re:i like .NET (Score:3, Interesting)
Re:i like .NET (Score:3, Informative)
Re:i like .NET (Score:1)
Re:i like .NET (Score:4, Informative)
I like the way it isn't installed by default. (Score:2)
Re:i like .NET (Score:3, Interesting)
C# is basically Java with performance. It is very easy to program, but powerful. I hate GUI builders, but I have written a layout manager similar to
Re:i like .NET (Score:3, Interesting)
No, it doesn't. http://www.go-mono.com. Again, the Community does it better, too.
Re:i like .NET (Score:2)
We have to be honest with ourselves, here. Anyone who really believes Microsoft will tolerate Free implementations of
In other worlds, such as UNIX, companies like Sun and IBM really do have to compete on implementation. After all, it isn't overly difficult to move to a competitor. However, Microsoft has no financial interest in being forced to compete in implementation, when, currently, they are th
Re:i like .NET (Score:2)
Re:i like .NET (Score:2)
ndoc will create a chm file for you.
VS.NET has a JavaDoc (Score:2)
The result is absolutely beautiful, and I prefer it to JavaDoc.
What I like about .NET (Score:5, Interesting)
Plus, the GUI programming is ultra easy with the model for messages that
Too bad that there's not any handy C# environment for Linux that's complete that I know of. I'd really like to be able to write more C# applications, since the language and GUI libraries are such a breeeze to work with.
Re:What I like about .NET (Score:2, Interesting)
Re:What I like about .NET (Score:2)
Re:What I like about .NET (Score:5, Interesting)
Yea. (Score:3, Interesting)
System.Windows.Forms is what makes C# sexy for GUI. We need something like that for Java, but I doubt it'll be easy to get it.
Comment removed (Score:5, Informative)
I totally agree (Score:5, Interesting)
I think the C# language is a big improvement over Java (the language). So many lessons from years of Java experience have been incorporated into C#, that it's absurd to dismiss it as a Java "knockoff". It's Java done over again with the benefit of hindsight and a lack of legacy baggage combined with the ease of GUI building that made VB so popular (but without any trace of Basic).
Of course, the fact that it's realistically only for Windows (so far) is a huge drawback (for me). With Java, you can hop from platform to platform and from tool vendor to tool vendor (incl. open source) as they come and go, and there's a lot of security in that. (I seem to change Java IDEs every 18 months or so, and I like that I can do that.)
If both C# and Java were equally cross-platform and there were good C# tools from vendors other than MS, I'd choose C# over Java in a heartbeat for the language improvements alone. If I'm assured that the client wants Windows only, I'll use C# for sure. When I don't have that assurance, I'll stick with Java for safety. (Of course, if it's not a GUI app, and I don't need the type of safety you get by using a mainstream language, I think some form of Lisp or ML would be my first choice.)
Ask and ye shall receive (Score:2)
Not sure if this is what you're looking for but they will probably get it on linux before too long (like C++/Kylix).
Re:Ask and ye shall receive (Score:3, Informative)
They could port that IDE to Linux, but unless they also want to rewrite the entire framework, you are only going to be able to run the code on windows.
Mono etc. is what will get c# to linux
Re:I totally agree (Score:3, Informative)
-dave
Re:I totally agree (Score:4, Informative)
Based on years of Java experience, and ignoring it (Score:2)
There are some really excellent improvements in C# that have Java playing catch-up -- lots of syntactic sugar like autoboxing, and of course the metadata.
But there are also some really fundamental design considerations in Java where C# just completely missed the boat -- like virtual. Gads, do I not miss vi
The IDE (Score:5, Interesting)
The IDE kicks ass. it's just that simple. I know you may be able to code like a pro with emacs if you know all of the key combos, but the combo boxes that pop up when you type giving you on the fly documentation and revealing the classes/functions available to you is a god send.
VS is just an awesome IDE that makes up for any short coming of
Re:The IDE (Score:1)
Re:The IDE (Score:2)
I'd call it a nitpick.
Re:The IDE (Score:5, Interesting)
Do that a hundred times or so for different strings or objects, and you'll appreciate it. Don't get me wrong, I type very fast, but why should I have to? Especially on repetitive things like that.
The only complaints I have are in VB, where a lot of things have been removed, and only about half of them are implemented in
Re:The IDE (Score:3, Interesting)
Re:The IDE (Score:3, Interesting)
Re:The IDE (Score:2)
Re:The IDE (Score:2)
Having said that, VB sucks at doing strongly typed variables. Use Ada, where if it compiles, it will work.
Re: (Score:3, Informative)
Re:The IDE (Score:2)
Maybe, but I like Eclipse better. The lack of software engineering tools like refactoring support in VS is a real drawback in my opinion.
Re:The IDE - good? depends what you compare with (Score:2)
I'd be very happy to hear from someone who tried both, and still like VS.NET more.
What I like best about .NET (Score:5, Funny)
Re:What I like best about .NET (Score:3, Funny)
Re:What I like best about .NET (Score:2)
Re:What I like best about .NET (Score:2)
Re:What I like best about .NET (Score:2)
obligatory homestarrunner.com qoute (Score:1)
So it's just a VB replacement? (Score:4, Interesting)
I don't really like C# because it just seems to be an inferior Java clone. But
Are there any programmers here that have given C++.NET a try that also know the joy of Qt? I'd like to hear about the advantages/disadvantages... The only thing that really seems missing from
Re:So it's just a VB replacement? (Score:2, Insightful)
I don't agree about C# being an inferior Java clone. First things that come to my mind is that Java doesn't support properties, indexers, enums, attributes and multi-dimensional arrays.
Also, C# way of handling events is just so much simpler and powerful ! Listeners are a pain in the ass IMHO.
About defining a UI in XML, it will be part of Longhorn release whatever when that be. Microsoft developped their own XML definition and named it XAML. Read more on Devx here [devx.com].
Re:So it's just a VB replacement? (Score:2)
I don't agree about C# being an inferior Java clone. First things that come to my mind is that Java doesn't support properties, indexers, enums, attributes and multi-dimensional arrays.
Also, C# way of handling events is just so much simpler and powerful ! Listeners are a pain in the ass IMHO.
Except for multi-dimentional arrays I think of all of those as liabilities. Java has conventions for them that fit within a simple "everything is a class" paradigm. If you want a powerful OOP language that does ever
Re:So it's just a VB replacement? (Score:5, Interesting)
Looking at the upcoming 1.5 release of Java, it seems to me that Java is copying features from C#. From a Sun article on what's new in Java 1.5 [sun.com]:
Besides generics (due in the next C# release) and static imports, enhanced for loop, autoboxing, enums, and metadata are all features of C#.NET. Frankly, I think the
Exactly what do you find to be inferior?
Re:So it's just a VB replacement? (Score:4, Insightful)
In terms of the programming model I find that the unchecked exception model is a serious deficiency in
I am also finding that it is hard to implement many of the commonly used design patterns in
Re:sure.. (Score:2)
Personally I like that exceptions are checked. It does get annoying at times to write try catch things for small programs but I do not think this is any different from the Python/Perl/Ruby people who diss the idea of explicit types. Its all about the language enforcing some iscipline on the programmer which leads to more reliable software.
Re:So it's just a VB replacement? (Score:2)
The enhanced for loop has a horrible syntax, which only saves a few keystrokes at the expense of being very hard to read.
The autoboxing breaks othogonality in object identification. Consider the following:
(how do I ebped c
Re:So it's just a VB replacement? (Score:2)
Yeah, it is a bit crap. I prefer the C# syntax (foreach ... in ...), but they were insistent on not adding new keywords in Java.
It's not exactly broken. In your example foo is not an object. When you assign to x and y you automatically create an object. It's just like you'd done:
Re:So it's just a VB replacement? (Score:2)
That didn't stop them from adding "assert" as a keyword in 1.4. Wonder what the rationale behind that was?
Well, that was my point actually. A seemingly innocent assignment actually creates a new object, but only depending
I Like: handing over my 'nads to Redmond (Score:1, Funny)
Like being a dog on a leash (Score:1, Flamebait)
Whoever marked this as Flamebait??? It is clearly humor.
Using a proprietary compiler is like being a dog on a leash. Anytime they yank your chain, you go along.
Re:Like being a dog on a leash (Score:2)
Even funnier... (Score:3, Insightful)
newbie question (Score:3, Interesting)
Re:newbie question (Score:2)
The answer (Score:4, Informative)
On the other hand, the
.NET pluses (Score:3, Informative)
It'll be interesting to see how web services take off over the next few years. I wonder if anyone will be left after M$ has their free market tantrums.
ASP.NET is like night and day over ASP. Now I wish we could just get the ASP programmers to use SPROCs instead of hard coding their SQL into the ASP pages! Hey, who needs more than one concurrent connection anyway.
The IDE is sweet. If you've gone the wayward way and are a M$ Shop, debugging is a snap.
Overall, a good way to go if you are an inept half-programmer like myself.
blah blah ... and hit a button (Score:5, Insightful)
"It's a cultural change
I really don't understand how
Re:blah blah ... and hit a button (Score:2)
Re:blah blah ... and hit a button (Score:5, Funny)
Yeah, I agree, it never works like that does it? Worse still this is the silver bullet mantra that's been trotted out since VB3 showed up. And probably before too.
"With COBOL we write just the business logic, practically in English." - Johnny Coder, Circa 1968
Will we ever learn?
Dave
Re:blah blah ... and hit a button (Score:2)
hmm
[livejournal.com]
Creating an OS X Web Browser without writing any code
That quite literally is connecting a few things and hitting a button to get a working web browser.
Re:blah blah ... and hit a button (Score:2)
Including NeXT (IB is pretty much the same) its been, oh, only about 15 years.
SSL and TCP/IP (Score:5, Informative)
The story has a happy (open source) ending in that we were able to put stunnel [stunnel.org] in front of our application to provide SSL tunnelling. But it gave me a few panic attacks in the meantime.
Re:SSL and TCP/IP (Score:2)
On a lower level it may not be supported natively, but even then, I would think the encryption namespace would have something to help out for rolling your own, or there's these guys:
http://www.mentalis.org/soft/projects/ssoc k et/
These seem to be major issues: (Score:5, Insightful)
These seem to be major issues about
The mainstream media is starting to realize that Microsoft products are especially insecure.
The computer industry attempts to educate those in government about the insecurity of Microsoft software.
A famous industry columnist exposes an example of Microsoft's apparent dishonesty. When ordered by a court to produce all its email records concerning a company that alleges theft by Microsoft, there was a 35-week gap.
But remember, Microsoft's products regularly die. Not only do they die, but they die on schedule. It's assisted suicide: Windows Desktop Product Life Cycle Support and Availability Policies for Businesses [microsoft.com]. Bill Gates is the Dr. Jack Kevorkian [go.com] of the software world. Mr. Gates has, for example, decreed the death of Windows 98, which is used by more than 100,000,000 people throughout the world. It's a little like Dr. Kevorkian expecting to do his work with Jennifer Lopez [postershop.co.uk]. Hey Dr. Gates, a lot of people think the patient is still very much alive!
Open source means never having to bark.
Decompilation? (Score:2)
Just like Java bytecodes then. And I don't see too many people complaining about that.
Re:Decompilation? (Score:3, Insightful)
you should.
you will.
you do.
they're ridiculously well decompiling(any turd, including me, can do it using the tools available), and even obfuscation(with obfuscation tools) doesn't make it very unreadable. though, when building server/client stuff.. maybe it's just good, at least you won't end up kidding yourself that you can trust the information that comes from the client. obfuscation makes the class files smaller though, sometimes handy for j2me(j2me apps/games in general oth stay so small usu
Re:These seem to be major issues: (Score:1, Informative)
2. Of course, any p-code/VM is going to have that issue. That's why a free obfuscator is shipped with VS.NET 2003, with links to other full blown ones. Java also has options to reduce this.
3. That's called life
4. You might want to update your understanding
Re:These seem to be major issues: (Score:1)
There are opensource implementations of the CLI too. Mono [go-mono.org] aims to be
So one does not need to be tied to Microsoft, or use their tools.
"Mono 0.26 has been released" (Score:3, Interesting)
Great, but look at this line on the Mono page to which you linked:
"Aug 14th, 2003: Mono 0.26 has been released"
Mono is a project, it is not yet an open source method to which you can ally your business.
Re:These seem to be major issues: (Score:3, Insightful)
Office is being rewritten in .NET. In fact, just about everything Microsoft makes except Windows itself is being rewritten in .NET. This has been publicly known since .NET was first officially unveiled three years ago. Ground-up rewrites don't happen overnight, you know.
Programs written in .NET are more easily decompiled. If you disc
Your tools provider is a business partner. (Score:5, Interesting)
"The articles you linked to are simply irrelevant to the
Your tools provider is a business partner. You should definitely worry about the reputation of your business partners. They will not treat you better than they treat everyone else.
Re:Your tools provider is a business partner. (Score:2)
To the contrary, Microsoft has proven they treat their developer community better than everyone else. It's one of the few places where they show consistent "big wins" whenever somebody starts cataloging the pros and cons.
I just don't see the quality. I wish I did. (Score:2)
Interesting. That is believable to me.
The thing I did just before looking at your comment was to read this message I just received by email:
"The biggest reason why I'm reluctant to working more on my C++ skills is that Visual C++ is a terrible tool. When setting up a project, one has to spend a considerable time in a non-resizable small modal window and enter lists of space-separated file paths. And that's only in the first few minutes of the use of the program."
I really, really want to like Mi
Re:These seem to be major issues: (Score:2)
*shrug*, just like vegetarians at a BBQ. Maybe MS is just weird?
Restrictive Microsoft EULAs (Score:3, Interesting)
More information to add to the above:
I've read about overly restrictive Microsoft EULAs, but this is all I can find now.
Runtime Runaround [gripe2ed.com]. (You can't use a program you wrote in the Microsoft FoxPro language under Linux.)
Remember this about EULAs: They bind you now. However, maybe the most scary thing about EULAs is that the vendor can change what they say in the future, after you have heavily invested in your tools, and cannot easily change. Basically, you can be held to a contract to which you
After you pay, Microsoft continues to control: (Score:3, Informative)
Even more info:
This EULA [microsoft.com] from Microsoft's web site limits free speech: "5.9 Benchmark Testing. You may not disclose the results of any benchmark test of the
The point is not that this particular clause causes you difficulty. The point is that it illustrates that Microsoft believes it continues to have enormous power over its products after you have paid for them.
Re:These seem to be major issues: (Score:2)
And since you obviously don't have any idea about what you are talking about, I'll ignore the rest of your comment, everyone who responded agreeing with you, and the freaking moderators whom moderated this insightful like the lemmings that they are.
What was it, the fact that you itemized your points that suckered everyone in?
Re:These seem to be major issues: (Score:2)
Anyways, as I understand it, VS.NET was written in
Obviously, for VS.NET to have been written in C# using the
The IDE otherwise known as VS.NET was then built in C# using the
This is all why I did N
Re:These seem to be major issues: (Score:2)
Re:These seem to be major issues: (Score:2)
Thats a bit unfair. MS has been developing its Windows applications in native C/C++ for over 10 years. They obviously have significant infrastructure based on these technologies that isn't going away overnight. To expect them to release
Choosing .NET is a bet-the-company decision. (Score:2)
For me, the major point is that if I develop with
Choosing
If you look at the evolution of
Re:Choosing .NET is a bet-the-company decision. (Score:2)
A friend of mine works at a PB shop that would like nothing better than to switch to
Java is a good example of the low quality... (Score:2)
Java is a good example of the low quality in the development tools we have compared to what is possible. It could be a fine language, but the people who make decisions about it don't love themselves and others enough to finish the job.
You are right: Choosing any language or environment is a bet-the-company decision.
Let Bjarne Stroustrup do the talking. (Score:2)
If I had been thinking more clearly, I would have let Bjarne Stroustrup do the talking, instead of me: What do you think of C#? [att.com]
Somewhere he has given an opinion about
Bjarne Stroustrup on .NET (but not much) (Score:2)
Somewhere else, that I can't find now, Mr. Stroustrup made much stronger statements about
From Linux Journal, Interview with Bjarne Stroustrup [linuxjournal.com]:
LJ: What do you think about the
BS: I still know too little about .Net to be comfortable writing about it.
LJ: Can C# be a universal language for everything?
BS: No. It's too high level for many kinds of systems programming, too specialized to Windows for m
What I dislike about .Net (Score:4, Informative)
Web Development (Score:1)
1) Writing SOAP applications. It is pretty much as simple as declaring a c# method as a web-method, and hey-presto, it's SOAP-able.
2) Step through debugging web applications (including web services).
3) Performance - nice fast execution, nice fast developme
Is C# just VB.NET with squiggly brackets? (Score:1, Redundant)
So C# is just VB.NET with squiggly brackets? MS are geniuses.
Re:Is C# just VB.NET with squiggly brackets? (Score:2)
Don't forget the semicolons.
Re:Is C# just VB.NET with squiggly brackets? (Score:2)
I think it's much harder, however, for a C# person to work with VB.NET.
What's NOT to like? (Score:2)
interesting... (Score:2)
I figured that symantics visual cafe was on par with vb 6 ide. Also netbeans, and eclipse are getting pretty close to full ide, with GUI development, web authoring and publishing and web services. Netbeans is actually pretty cool.
JBuilder (Score:2)
Ruby bindings to .NET.... (Score:3, Informative)
Re: (Score:2)
Re: (Score:2)
.NET in University (Score:2)
The Reason:
Real Life developing doesn't always include a nice GUI. What about making Student learn the whole technology stack, from installation to configuration to usage????
I remember when I was in school for my undergrad we were made to install our own instances of Objectivity [objectivity.com] and Oracle and other Java rela
Re:.Net (Score:3, Interesting)