Slashdot Mirror


What Do Programmers Like About .NET?

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."

161 comments

  1. i like .NET by sumho · · Score: 4, Interesting

    it sure beats writing windows programs in win32. the only thing i miss(being a java programmer) is javadocs. i mean come on now, if you're going to clone a language, at least do the whole thing, or you're just going to leave people confused. overall though, .net is a nice thing to use. i do wish it did something better, but you can't have everything.

    --
    All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
    1. Re:i like .NET by sumho · · Score: 3, Interesting

      sorry to be so vague, i was being bothered by someone while i was writing the previous comment. anyway, .net has done alot of things right. microsoft's idea of object oriented programming may be a bit off, but they get the general feel for it in c#. there is always the option of java developers to develop using j# but it's really not worth it when you can just do it using almost the same syntax in c#. for examples with j# you have distribute a j# runtime with your applications. this point is, if microsoft has done anything right with .net, it's making it possible to write quality programs for windows( WITHOUT VB ) using something other than c/c++ and win32/mfc.

      --
      All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
    2. Re:i like .NET by undef24 · · Score: 3, Informative

      VS.Net has similar javadoc functionality though exporting xml documentation for all methods. Use a util such as nDoc to give you a nice helpfile for your libraries.

    3. Re:i like .NET by sumho · · Score: 1

      looks good, but i meant javadocs as a reference to the language, not documenting your own code. sorry, i should have made myself more clear, but i tend to ramble instead.

      --
      All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
    4. Re:i like .NET by undef24 · · Score: 4, Informative

      The .NET Framework SDK has an awesome Class Reference. I have found that it even has more sample code than javadocs most of the time. This is also available on MSDN.

    5. Re:i like .NET by Anonymous Coward · · Score: 0

      I have found the documentation dissapointing. This is something i have found throughout Microsoft docs. They like to mention other classes or methods but do not provide links to them. The .NET docs are better but not as good as javadocs at cross-referencing.

    6. Re:i like .NET by Javagator · · Score: 3, Interesting

      My company's product moved from UNIX to Windows several years ago. I have been programming in VB and C++/ATL/COM and hating it. Recently, I've been using C# and the .Net framework for desktop applications. It is really a joy to use compared with VB and/or COM. No more 7 different types of strings, "wizard" generated code, IDL, message maps, HRESULT, etc.

      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 Java's GridBagLayout and it is working out pretty well.

      I have always hated IDE's, they hog too much screen space and the editors are always pretty lame compared to EMACS. However, Visual Studio .Net is a dream. It is highly customizable so I can put the non-editor windows in auto-hide mode and have programmed to the keys to be pretty close to EMACS. Now I can switch back and forth between editors without getting brain lock.

      Of course, .Net ties you into Microsoft, which is not a good thing, but if you are developing for Microsoft only, it is the way to go.

    7. Re:i like .NET by E_elven · · Score: 2, Interesting

      >Of course, .Net ties you into Microsoft, which is not a good thing,--

      No, it doesn't. http://www.go-mono.com. Again, the Community does it better, too.

      --
      Marxist evolution is just N generations away!
    8. Re:i like .NET by Anonymous Coward · · Score: 0

      the community does it better? mono is an incomplete half assed .net ripoff... sorry brutha, you're just wrong this time...

    9. Re:i like .NET by ayjay29 · · Score: 1

      You can do it with ndoc. C# has XML commenting, but the doc generation in VS.net is pretty poor.
      ndoc will create a chm file for you.

      --
      Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated up.
    10. Re:i like .NET by pmz · · Score: 1

      No, it doesn't. http://www.go-mono.com. Again, the Community does it better, too.

      We have to be honest with ourselves, here. Anyone who really believes Microsoft will tolerate Free implementations of .NET for long is naive.

      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 the only implementation available.

      Any non-Microsoft .NET implementations should be considered tokens and novelties but cannot be considered viable alternatives for businesses and professional developers.

    11. Re:i like .NET by E_elven · · Score: 1

      .Net is an implementation of the CLI/CLR/CTS. Just like Mono will be.

      --
      Marxist evolution is just N generations away!
    12. Re:i like .NET by Anonymous Coward · · Score: 0

      Uhh..javadoc is a program for generating documentation from in-line source comments.

    13. Re:i like .NET by Anonymous Coward · · Score: 0

      I agree the Java documentation is still far superior to .Net's. The layout and organization as well is the quality of imformation is excellent.

    14. Re:i like .NET by pabtro · · Score: 1

      The problem with XML in comments is that it is intrusive. XML was intended to be readable to machines first, then to humans. Java tags are better, but still they are not an ideal solution. There are some commercial documentation tools, like TwinText, that analyze plain text comments and generate useful documentation from them.

  2. What I like about .NET by Inoshiro · · Score: 4, Interesting

    It lets me take most of what I've learned with Java, and leverage it with a faster VM and better environment integration. While applications like MP3 players can get away with looking totally weird, I prefer my applications to be consistent.

    Plus, the GUI programming is ultra easy with the model for messages that .NET uses with C# applications. I found it much easier than working with SWING applications.

    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.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:What I like about .NET by sumho · · Score: 2, Interesting

      this is true. i can't stand looking at a swing application. it just hurts my eyes to look at something on my desktop that doesn't look like everything else on my desktop. yes you can use the window swing theme, but the fonts are still different, and swing is just plain slow. i have been playing around with mono on my linux machines. i've read that you can tie wine in with mono so you can use the system.windows.forms namespace, but i have yet to try.

      --
      All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
    2. Re:What I like about .NET by DevilM · · Score: 1

      Using Swing and the Aqua LAF sure does look beautiful and it is quite fast on my Mac.

    3. Re:What I like about .NET by Anonymous Coward · · Score: 0
      "i can't stand looking at a swing application."

      Take a look at JGoodies (Swing) and SWT (yes, I know SWT isn't Swing, but it is Java).

    4. Re:What I like about .NET by DevilM · · Score: 4, Interesting

      BTW, the reason for this is that Apple got off their but and made sure Java works like a chap on Mac OS X. They implemented the Aqua LAF using their native widgets, so there is no difference between Java and native applications. The same could have been true for Windows, but obviously Microsoft felt different.

  3. Re:.Net by sumho · · Score: 3, Interesting

    well, my title is programmer. that means i have to write anything my boss tells me to write. so when i have to write a windows program, c# makes it alot easier to do compared to win32 and c. this might not make that much sense, but i work at a college, and i have to write what they tell me to even if i don't know the language they want me to write it in. i do know java, which make c# all the easier to write in.

    --
    All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
  4. The IDE by vandel405 · · Score: 4, Interesting

    My experience is that C# is pretty good, on par with java. and C++ is C++, MS bastardizes it a little but it isn't that bad. But the major selling point of VS.NET isn't the .NET part, its the VS part.

    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 .NET, which i haven't found many.

    1. Re:The IDE by sumho · · Score: 1

      yes the documentation is great and i love hitting ctrl-space so complete code, but i have found a couple shortcomings in the ide itself. i may have not even noticed if i haven't used netbeans so much. when you change the name of the class file inside of the ide, it fails to change the names to reflect your changes in the code. maybe i'm just nitpicking, but it's annoying to o through the code and change all the parts that refer to the old name of the class.

      --
      All it takes to fly is to hurl yourself at the ground... and miss. -Douglas Adams
    2. Re:The IDE by innosent · · Score: 4, Interesting

      Good point, and you're right. The only other IDE I know of that is IMHO as good as VS is Anjuta. Automatic word completion and pop-up class heirarchies are the most productive thing in an IDE ever created. I can fly through sets of code used on an object in less than half the time, because I only need to type 10 letters on an average line. Things like param = cmd.Parameters.Add("@username", SqlDbType.Char, 15), can be typed in with cmd.P.A("@username", [down 3], 15).

      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 .NET. Try opening a com port in VB.NET (hint: you'll be using the C APIs the entire time). And no, I don't like VB/C#/VC++, but I do like paychecks.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    3. Re:The IDE by Anonymous Coward · · Score: 0
      "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"

      That's available in emacs with JDEE ("Java Development Environment for Emacs"), in Eclipse, in JEdit, and I suspect in many other editors and IDEs besides.

    4. Re:The IDE by Anonymous Coward · · Score: 0

      Strongly typed languages! How quaint!

      Seriously I wish somebody would combine the kick-ass GUI builder in Apple's Project Builder (apparently, people STILL can't get it right, even though NeXT got it right years ago), with a good IDE like VS or eclipse, for open-source platforms..........

    5. Re:The IDE by innosent · · Score: 1

      Whether strongly typed languages are quaint or not, they are important for situations where the software has to work, like medical, database (as in my example), or military uses. VB can be strongly typed (with option explicit), and in cases where you can get away with variables bound at compile time, it is really helpful in making sure your code works as intended.

      Having said that, VB sucks at doing strongly typed variables. Use Ada, where if it compiles, it will work.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    6. Re:The IDE by Anonymous Coward · · Score: 0

      I would have sympathized more with your comments if, instead of saying

      Do that a hundred times or so for different strings or objects, and you'll appreciate it.

      you had said

      Do that a hundred times or so for different strings or objects, and you'll realize you're doing something wrong.

    7. Re:The IDE by erasmus_ · · Score: 2, Interesting

      I don't understand how that is different from VS.NET and its IntelliSense. When I hit the . after cmd, the popup list of all the methods and properties comes up, so if I hit P and then ., then it types Parameters for me, just like this Anjuta. Same thing for the enum (SqlDbType) - although in C# this is not as easy, VB.NET has great enum completion, where the whole enum pops up and you can hit the arrows to select the one you want instead of typing. The IntelliSense is even better now in VS.NET 2003, as it's been extended to the Command Window, which one uses quite a bit in debugging.

      And if you're typing up parameter add statements 100 times, then you obviously haven't seen some of the data layer generators out there for .NET that save you a ton of time, like Microsoft Olymars and nTierGen. Or just write your own to generate the code for you - have you looked up SqlCommandBuilder.DeriveParameters?

      --
      Please subscribe to see the more insightful version of th
    8. Re:The IDE by the+eric+conspiracy · · Score: 1

      VS is just an awesome IDE

      Maybe, but I like Eclipse better. The lack of software engineering tools like refactoring support in VS is a real drawback in my opinion.

    9. Re:The IDE by Miguel+de+Icaza · · Score: 1

      i agree, what makes .NET so great is visual studio. it just about writes your code for you, i'm using it to write quite a complex program right now and i'm not sure how 80% of my code works but it just does. Ah, i sure do love them wizards, so many pretty wizards [sob]

      --
      Before adopting WHATWG, read the moonlight.NET EULA [http://www.microsoft.com/interop/msnovellcollab/moonlight.mspx]
    10. Re:The IDE by t · · Score: 1
      Use Ada, where if it compiles, it will work.
      That's such bullshit. I worked in a lab where an embedded system ran Ada. That system had a never ending supply of bugs.
    11. Re:The IDE by innosent · · Score: 2, Interesting

      I know there are other ways to generate all the parameters, but I try to avoid trusting Microsoft to implement something correctly. If you use the DeriveParameters function, or a data layer generator, can you be sure that it won't be broken in the next version? Hell, are you sure it works now? Keeping things as simple as possible allows complete control over how your code will behave, and the DeriveParameters function IMHO can't be trusted to work with all database vendors, and for all stored procedures. Building the SqlCommand object this way allows control over each parameter, the type, length, and any other attributes, which may or may not be handled correctly by generators or deriveparameters.

      There are some great products out there for building simple database applications, but most of them don't scale well for large projects, or put unneccesary load on the server.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    12. Re:The IDE by Randolpho · · Score: 1

      I prefer Eclipse+Java (being unwilling to shell out the cash for VS.NET) and Eclipse doesn't do this either.

      I'd call it a nitpick. :)

      --
      "Times have not become more violent. They have just become more televised."
      -Marilyn Manson
    13. Re:The IDE by kelnos · · Score: 1

      i hate to be on microsoft's side, but i really can't see how you think anjuta is as good as VS. take the autocompletion, for example. anjuta will do it, but it's somewhat braindead. with VS, if you type the instance name of a c++ class, or a struct, and then type '.' or '->' (depending on if it's a pointer or not), the autocomplete box pops up with a list of all the public class members (or struct methods). anjuta just waits for you to type the first letter and then gives you a choice of any keyword you've typed so far that happens to start with that letter. that's useful to be sure, but sometimes, say when i'm doing initialisation, i want to see the list of members so i know i'm getting everything.

      anjuta also seems to be hit-or-miss when displaying function prototypes after you hit the open parenthesis after typing a function name. sometimes it displays, sometimes not. and if the function prototype is being displayed, the autocomplete box won't pop up. plus, if you're in say PHP mode, and type "fopen(" you get the C prototype, which isn't too useful. granted, these are all just bugs, not design issues, and i presume they'll be fixed by the time the gtk2 version is considered stable.

      and here i've only touched on the text editor itself - i don't think the other IDE features (project handling, building, debugging, configuring, etc.) are anywhere near as mature as VS's implementation is.

      i like anjuta, i really do - i use it for all my linux dev work. but VS just seems to work better and feel more useful. i really do look forward to where the anjuta team is going with it, though. i'm quite confident in their ability to someday surpass VS. i just don't think it's quite there yet.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    14. Re:The IDE by chez69 · · Score: 1

      Websphere Studio which is based on Eclipse does this.

      --
      PHP is the solution of choice for relaying mysql errors to web users.
    15. Re:The IDE by RogerWilco · · Score: 1

      Have you ever used any of the Borland Products?

      C++ Builder, Delphi, Kylix (Linux C++ and Delphi)
      or JBuilder (Java, Windows and Linux I don't have any hands-on xp)

      I think MS copied the IDE Borland has been using since 1994. Just trya standard free OSS version of any of the above for yourself to see what I mean.

      Adriaan

      --
      RogerWilco the Adventurous Janitor
    16. Re:The IDE by erasmus_ · · Score: 1

      Comments like this completely baffle me. If you don't trust Microsoft to implement something, then how can you be using their development platform? You know that framework that you're using with every call and that compiler that builds your code? Yeah, they implemented all of those. Anyway, if you don't trust them, write your own generator - the CodeDOM and templated approached have allowed many to do so. Target it towards the OLEDB provider instead of SQL Native and then you won't have to worry about it working with other database vendors.

      How can you make sure that it works now? How about testing, that's done well for me so far in my career.

      --
      Please subscribe to see the more insightful version of th
    17. Re:The IDE by Tablizer · · Score: 1

      Things like param = cmd.Parameters.Add("@username", SqlDbType.Char, 15), can be typed in with cmd.P.A("@username", [down 3], 15). Do that a hundred times or so for different strings or objects, and you'll appreciate it.

      Actually, I like to shorten such calls if they are frequent to something like:

      addParams("@username","Char", 15)

      Generally you only construct one parameter list at a time, so there is no need to make an object or handle for it.

      Long object "paths" only make sense for infrequent calls. It is a functional habit to make a "mini-language" of sorts for the local task at hand to hide all the formality. All you are doing IMO is automating the bloat with VS instead of eliminating the bloat.

    18. Re:The IDE by SammyTheSnake · · Score: 1

      I've had to use the VS IDE most days since I started this current job around 10 months ago. I have to say I'm very impressed with it. Most of the time.

      On the other hand, there are some screaming bugs. Just a couple that spring to mind:

      • popup windows that refuse to pop up is one of the minor ones
      • html / asp formatting is one of the major ones
      I like HTML to be formatted so that you can see what's going on, unfortunately, VS likes it to be formatted so you can't see ANYTHING. And it doesn't even just wait for you to click the reformat button to 'help you out' by bastardising your formatting, it does it every time you switch from HTML view to designer view, even if you don't do anything. And then there are the tags, which it seems to be really keen on, and which don't serve any purpose I can see, they just appear at random. Then there's the fact that it can't be arsed to close its tags unless they're paired (<br> instead of <br/>)
      It wouldn't be so infuriating, but it does XML really quite well. I write all my HTML so that it's XHTML, why doesn't it get formatted with the same scheme, then?

      grr!

      Cheers & God bless
      Sam "SammyTheSnake" Penny

  5. What I like best about .NET by QuantumG · · Score: 4, Funny

    Is that human resources people who demand 3+ years experience. Those guys are great.

    --
    How we know is more important than what we know.
    1. Re:What I like best about .NET by edwdig · · Score: 2, Funny

      Eh, that's better than the people who demand 5+ years with Windows 2000, which unfortunately seems to be common.

    2. Re:What I like best about .NET by Anonymous Coward · · Score: 0

      I have 9 years experience programming Win32 applications, and I recently got turned down for a programming job citing that I did not have enough experience with Win32!

    3. Re:What I like best about .NET by Anonymous Coward · · Score: 0

      Why lie? There is no need for lying.

    4. Re:What I like best about .NET by Anonymous Coward · · Score: 0

      Funnily enough there are a few people who do have over 3 years .NET - people who went to PDC 2000 for a start. But in general I agree - I saw requirements for 3 years .NET when it was still in beta - dumb.

    5. Re:What I like best about .NET by glenstar · · Score: 1

      While I agree with your assessment, remember that Win2k was probably the first OS to be widely rolled out in corporate environments before release to manufacturing. For example, a rather large development company I worked with in Seattle rolled out Win2k RC3 as their standard in 1998.

    6. Re:What I like best about .NET by hayriye · · Score: 1
      I think HR departments already knows that there's no .NET around for 5 years. But it's more difficult to write the following:

      2 years of OLE 2 experience

      2 years of COM experience

      2 years of DCOM experience

      2 years of ActiveX experience

      2 years of .NET experience

      So they just write the most recent one.

      The same can be said for Windows.

    7. Re:What I like best about .NET by Schnapple · · Score: 1

      What they're really trying to say is "we want people who have worked with the beta" which is ironic since the people out there who have worked with the beta are way out of their price range.

    8. Re:What I like best about .NET by Anonymous Coward · · Score: 0

      That's funny, because NT 5.0 wasn't even in beta until late in 1998, wasn't renamed Windows 2000 yet.

    9. Re:What I like best about .NET by glenstar · · Score: 1

      Your point is? So I called it Win2k (which is what it became) versus NT 5 (which it didn't become). Other than that, a quick google shows Win2k went to RC3 in April of 1999 (so I am off by a few months) and it was called Win2k at that point. No need to be a pedantic ass.

    10. Re:What I like best about .NET by kannibal_klown · · Score: 1

      I kid you not;

      I one saw a posting saying "7+ years of .Net and C# experience".

      I almost laughed my ass off. I applied anyway.

  6. obligatory homestarrunner.com qoute by Izanagi · · Score: 1

    "It's dot com!"

    --
    SCO (noun.)- A Slimy Corporate Ogre. Often seeks free money.
  7. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  8. So it's just a VB replacement? by zenyu · · Score: 3, Interesting

    The people they interviewed all seem to be those VB scripters only refered to as "programmers" by the PHBs. I actually think the .NET classes are an acceptible wrapper around the ugliness of the Windows API.

    I don't really like C# because it just seems to be an inferior Java clone. But .NET as a replacement for ATL/MFC is not so bad. I haven't tried C++ .NET bindings yet but if I have to implement a Windows version of some serious program, and can't use Qt, I want to look into it.

    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 .NET when compared to Qt is the XML definition of UI's. This keeps down the level of that ugly generated code. If you want, you can even ship the XML instead of having it parsed into C++ and compiled (this gives you flexibility at the expense of keeping track of resources outside the binary, I haven't used it except experimentally, but I can imagine some enterprise applications where you might want to be able add a form to by just sticking some XML in your database instead of deploying a new binary to 10,000 desks.) I don't like having to run the Qt preprocessor though, but I don't know if C++ .NET has some of that uglyness too or if it is pure C++. The big downside of the preprocessor is that it makes it harder to write a crossplatform GUI class, like say one that used either a MFC or a Qt or a OpenGL or a Carbon implementation depending on what was available.

    1. Re:So it's just a VB replacement? by Bazouel · · 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.

      --
      Intelligence shared is intelligence squared.
    2. Re:So it's just a VB replacement? by zenyu · · Score: 1


      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 everything you have C++. But then if you let any novices touch the code it seems to entropy insanely quickly; with Java you can let them go for weeks unsupervised. C# isn't as bad as C++ here, but I've seen a novice crash bluescreen the machine repeatably with a just a few well chosen errors in his most frequently called C# routine. Java just doesn't let you do that. I saw some bluescreens in the Java early days, but they were JRE implementation bugs, not spec bugs. The few spec bugs only crashed the app, sometimes holding some precious resources hostage until you killed the JRE, ahem thread.suspend().


      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.

      Cool, this is good news. I wish Moroney had known about Qt though, using a GUI like Qt designer sure is easier for Q&D stuff than straight Mozilla XUL. It is probably what MSFT's Visual Studio support will be like too. Sounds like MSFT is trying to give Trolltech a run for their money on defining the future Windows platform for developers. (They of course own the user view, but it wasn't so very long ago that they grabbed the developers from Borland, and Qt beats the pants of ATL/MFC; and still seems to have significant advantages over .NET for C++ applications. Qt's achilies heel, of course, is that it is not VB and that came first...)

    3. Re:So it's just a VB replacement? by hoggy · · Score: 4, Interesting
      I don't really like C# because it just seems to be an inferior Java clone.

      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:


      Do you want to give us a simple take-home message for each of the six areas of improvement?

      I'll give it a whirl...

      Generics - Provides compile-time type safety for collections and eliminates the drudgery of casting.

      Enhanced for loop - Eliminates the drudgery and error-proneness of iterators.

      Autoboxing/unboxing - Eliminates the drudgery of manual conversion between primitive types (such as int) and wrapper types (such as Integer).

      Typesafe enums - Provides all the well-known benefits of the Typesafe Enum pattern (Effective Java, Item 21) without the verbosity and the error-proneness.

      Static import - Lets you avoid qualifying static members with class names, without the shortcomings of the Constant Interface antipattern (Effective Java, Item 17).

      Metadata - Lets you avoid writing boilerplate code, by enabling tools to generate it from annotations in the source code. This leads to a "declarative" programming style where the programmer says what should be done and tools emit the code to do it.


      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 .NET metadata system is substantially better. I also like delegates far better than anonymous inner classes, which I consider to be a sledgehammer to crack a very small design pattern.

      Exactly what do you find to be inferior?
    4. Re:So it's just a VB replacement? by Anonymous Coward · · Score: 0

      ...Java doesn't support ...multi-dimensional arrays.

      What on Earth are you talking about?

      int[][] arr = new int[12][34];
      arr[10][11] = 12;
      System.out.println(arr[10][11]);

    5. Re:So it's just a VB replacement? by the+eric+conspiracy · · Score: 3, Insightful

      Exactly what do you find to be inferior?

      In terms of the programming model I find that the unchecked exception model is a serious deficiency in .Net. It leads directly to runtime errors and loss of program reliability. In my opinion this design mistake outweighs by far all of the positives .Net has over Java.

      I am also finding that it is hard to implement many of the commonly used design patterns in .Net. The framework does not seem to support good architectures as well as Java does. Doing MVC in .Net just doesn't seem to be as natural as it is in Java. .Net also has a long way to go in terms of scalability, portability and 3rd party support.

    6. Re:So it's just a VB replacement? by spells · · Score: 1
      I completely agree about unchecked exceptions and I have asked the C# development team about it. They did not view it as important enough to force users to use since their analysis indicated that most developers were simply catching exceptions in java and throwing them away!
      Although I didn't want to debate in-house development processes, I did ask for a compiler option that would at least generate warnings for uncaught exceptions. I think they agreed to consider that option.

      I can't agree with your complaint about patterns. I find the pattern implementation in .NET typically cleaner and more consistent than java. MS now provides some pattern implementations on MSDN and there is at least 1 .NET pattern book available.

    7. Re:So it's just a VB replacement? by lokedhs · · Score: 1
      In my opinion, Java would be better off without many of those new features.

      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:

      {
      Integer foo = 10;
      ...
      Integer x = foo;
      Integer y = foo;
      if(x == y) {
      // objects are the same
      }
      }

      {
      int foo = 10;
      ...
      Integer x = foo;
      Integer y = foo;
      if(x == y) {
      // objects not the same? WTF?!
      }
      }
      (how do I ebped code in a post and retain the leading spaces?) C# programmers don't care about this very much because they already have this problem times 1000 because value objects and object references have the same syntax. Type-safe enums are just a compile-time code generator that creates the same kind of type-safe enums Java programmers have been using for ages. However, being able to use them in swich/case statements is an avantage. Static import is just plain silly. You save a few keystokes when calling static methods (something you do quite rarely anyway) at the expense of getting a lot more confusing code. The only situation where it might be nice to have is when you wring lots of mathematic expressions. I don't think this advantage outweighs the problems though. Metadata: why not simply extend the javadoc syntax?
    8. Re:So it's just a VB replacement? by hoggy · · Score: 1
      The enhanced for loop has a horrible syntax, which only saves a few keystrokes at the expense of being very hard to read.


      Yeah, it is a bit crap. I prefer the C# syntax (foreach ... in ...), but they were insistent on not adding new keywords in Java.

      The autoboxing breaks othogonality in object identification.


      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:
      Integer x = new Integer(foo);
      Integer y = new Integer(foo);
      Two new objects, so objects not the same.

      Metadata: why not simply extend the javadoc syntax?


      Systems like xdoclet already do that, but it's a bit too ad hoc for me. I'm not a big fan of functionality hidden in comments. I should be able to strip all the comments from my code and have it compile to the same program and work the same way.
    9. Re:So it's just a VB replacement? by lokedhs · · Score: 1
      Yeah, it is a bit crap. I prefer the C# syntax (foreach ... in ...), but they were insistent on not adding new keywords in Java.
      That didn't stop them from adding "assert" as a keyword in 1.4. Wonder what the rationale behind that was?
      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:
      Well, that was my point actually. A seemingly innocent assignment actually creates a new object, but only depending on what "foo" is actually defined as.

      For example, what will the value of "bar" be after the following code?

      x = 10;
      y = 10;
      boolean bar = (x == y);
      In Java today, I'm 100% sure that bar will be true. After 1.5 (and in C#) I don't know this, it can be true or false, depending on wether x and y are Integer's or int's. Integer and int are not the same thing, and it should be evident from looking at the code. That's the orthogonality I was referring to.
      Systems like xdoclet already do that, but it's a bit too ad hoc for me. I'm not a big fan of functionality hidden in comments. I should be able to strip all the comments from my code and have it compile to the same program and work the same way.
      Well, look at it this way: /** is not really the comment character, it's the javadoc block start character. Adding special syntax do deal with metadata is really not nessecary, since xdoclet seems to get by without it. There are so many other things that could be fixed instead, for example making array objects and strings implement java.util.List.

      It's my firm belief that these features (especially static imports) were added for no other reason than to shut up the worst C# whiners.

  9. I Like: handing over my 'nads to Redmond by ArmorFiend · · Score: 1, Funny

    I like the warm fuzzy feeling of using a propritary platform controlled by a benevelent dictatorship of a company. Bill governs by the divine right of CEOs. Long live Bill!

    1. Re:I Like: handing over my 'nads to Redmond by Anonymous Coward · · Score: 0

      I love how everyone on Slashdot hates proprietary anything, but no one can spell it.

  10. Comment removed by account_deleted · · Score: 5, Informative

    Comment removed based on user account deletion

  11. newbie question by hawkbug · · Score: 2, Interesting

    I'm a complete newbie when it comes to understanding the whole ".NET" concept, so... my question is, are .Net applications ever compiled so they can be distributed? What I'm asking is, if someone wrote an app in .NET, or C#, whatever it's called, can it be compiled and distributed to people running windows OSes? Or is it like Java, where you need a runtime environment?

    1. Re:newbie question by reaper20 · · Score: 1

      Here's a good .net primer.

  12. .NET pluses by pphillips · · Score: 3, Informative

    It's nice to be able to transpose between c# and VB.net without much effort. Now I can get more mileage out of every dollar I spend on books (make that 2 dollars if we're talkin about Microsoft Press).

    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.

    1. Re:.NET pluses by mrjohnson · · Score: 1

      "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."

      Wow. There are times I feel so sorry for Windows programmers.

    2. Re:.NET pluses by Anonymous Coward · · Score: 0

      > Hey, who needs more than one concurrent connection anyway

      That has nothing to do with Stored Procs vs Ad-Hoc. Everything is connection pooled anyway.

    3. Re:.NET pluses by Tablizer · · Score: 1

      Now I wish we could just get the ASP programmers to use SPROCs instead of hard coding their SQL into the ASP pages!

      Stored Procedures are just red tape between the application and the SQL IMO. If you don't need them for speed or security, then toss them.

    4. Re:.NET pluses by pphillips · · Score: 1

      If you are designing a system to be slow and insecure there are bigger problems here. Wait a minute, I gues that phrase isn't the best to use in the same topic as an M$ product which will probably end up churning out bloatware anyway...

      Obviously, if we're talking about a list of people on a Pop Warner football team, go ahead and put it in the page for the sake of Pete. No use in using a chainsaw to cut yer bread. Although if your bread is 10 feet think and has to be sliced 100 times a minute it might just do the trick.

      SPROC vs Ad-hoc

    5. Re:.NET pluses by Tablizer · · Score: 1

      If you are designing a system to be slow and insecure there are bigger problems here

      Depends on the app needs. If you want a nimble intranet, then SP's just get in the way big time. Maybe for an external site I would consider otherwise.

  13. blah blah ... and hit a button by Darth_Burrito · · Score: 5, Insightful

    The article kept hitting on this point:

    "It's a cultural change ... "With .NET we are saying, 'Don't write the code. Connect two things with an object, and hit a button.' It's a big change."

    I really don't understand how .NET represents a fundamental or substantial cultural change in the manner in which we develop software. The development I've done in .NET never compressed down to the level of "connecting two things with objects and hitting a button." Sure I use the base libraries all the time but they are just general purpose programming tools. They can give you stuff like Hashtable and ReaderWriterLock classes. If before .NET you found yourself spending a lot of time writing these kinds of classes, you probably spent a lot of time reinventing the wheel. The bulk of my programming time has always been spent on business or application specific logic.

    1. Re:blah blah ... and hit a button by JohnFluxx · · Score: 1

      or design, which no tool is going to help significantly with.

    2. Re:blah blah ... and hit a button by WasterDave · · Score: 4, Funny

      "With .NET we are saying, 'Don't write the code. Connect two things with an object, and hit a button.' It's a big change."

      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

      --
      I write a blog now, you should be afraid.
    3. Re:blah blah ... and hit a button by Hanji · · Score: 1

      'Don't write the code. Connect two things with an object, and hit a button.'

      hmm ... Is it just me, or does that sound an AWFUL lot like what Apple's had in Interface Builder for a while now?


      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.

      --
      A Minesweeper clone that doesn't suck
    4. Re:blah blah ... and hit a button by AtrN · · Score: 1
      Apple's had in Interface Builder for a while now?

      Including NeXT (IB is pretty much the same) its been, oh, only about 15 years.

    5. Re:blah blah ... and hit a button by Tablizer · · Score: 1

      Catchy bullshit never dies, but simply changes vendor hands.

  14. Like being a dog on a leash by Futurepower(R) · · Score: 0, 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.

    1. Re:Like being a dog on a leash by ArmorFiend · · Score: 1

      When you posted this, I was scored 0 or so. Then I got enough funny mods to go to +3, at which point some dork (presumably browsing at +3) smacked me down to 2, e.g. the level of your comment. Kinda funny that your comment so shaped the interp of mine.

  15. Yea. by Inoshiro · · Score: 2, Interesting

    I wish the native L&F wore more emphasized in Java. Apple did a great job on their port of the Java SDK, but I want the Linux one to use something like KDE/QT model (which is compatible enough, themes wise, to work with GNOME/GTK+ as well).

    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.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Yea. by mark_lybarger · · Score: 1

      you want native lnf with java, check out the eclipse platform. you can code your apps that will be very native lnf. on linux, they use the gtk+ widgets, on win32, they use win32 native widgets. there's a good reason they don't use the KDE/QT widgets, it's that viral effect of the GPL.

  16. SSL and TCP/IP by Burb · · Score: 4, Informative
    I absolutely concur about the omission of SSL from the supplied .NET classes. I was working on a .NET project last year and found out that SSL wasn't implemnented as standard depressingly late in the day. Partly my fault.

    The story has a happy (open source) ending in that we were able to put stunnel in front of our application to provide SSL tunnelling. But it gave me a few panic attacks in the meantime.

    --

    1. Re:SSL and TCP/IP by Anonymous Coward · · Score: 0

      This is also a failing of Java - the NIO classes completely lack SSL support though SUN assures us that it is a fairly high priority for Tiger.

    2. Re:SSL and TCP/IP by boatboy · · Score: 1

      I'm not exactly sure what the article and you mean by 'lack of support for SSL', but I am currently making webservice calls over an ssl connection- simply by setting up the server with SSL and specifying https:// for the url of the WebRequest and setting a certificate policy.

      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/ssock et/

    3. Re:SSL and TCP/IP by Anonymous Coward · · Score: 0

      they have implemented ssl for http, but try to look for a secure socket or secure network stream, or anything else that belongs to ssl/tls and you'll find that it isn't there.

      I like .net/C# so don't get me wrong, but try to write a secure ftp client and see how frusterated you get with their lack of implementation. .net is great for writing desktop apps in RAD, bad for other more complex things such as this

  17. The answer by GCP · · Score: 3, Informative

    It's like Java: you need the runtime environment. For now, that means that most of the installed base of Windows machines won't already have what you need to run an app, so you'll have to include a 21MB runtime with your 21kB app, or point them as MS's website for a free download of the .Net framework (the runtime). Not very pleasant for mass distribution yet.

    On the other hand, the .Net framework is now included in all currently shipping Windows versions, so it will be as standard as the Win32 API itself a few years from now. In fact, it's likely to gradually replace the Win32 API (in my opinion).

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  18. I totally agree by GCP · · Score: 5, Interesting

    I've programmed for Mac, Unix, Win32, and Java, and I've never experienced an easier platform for writing GUI apps than the combo of C#, .Net, and Visual Studio. (Now for writing algorithmically challenging apps, nothing beats Lisp, but....)

    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.)

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:I totally agree by daveaitel · · Score: 3, Informative

      That's because you've never used pyGTK. I have an article about it in the latest Linux Journal. It's cross platform, easy to use, fast, can use native widget-look-alikes, and making something a SOAP method is just as easy as C#. It's basically better than C# in every way. Give it a shot...

      -dave

    2. Re:I totally agree by arkanes · · Score: 3, Informative

      Use wxPython instead, which is REALLY cross-platform (ie, it actually works correctly on non-linux platforms). There's even wxWindows bindings for .NET, so you can still use C# if you want ;)

  19. These seem to be major issues: by Futurepower(R) · · Score: 5, Insightful

    These seem to be major issues about .NET:
    1. Microsoft doesn't use it for its own products. If .NET is so good, why? If someone said, "I would never eat this, but here is some for you", would you take what was offered?
    2. Programs written in .NET are more easily decompiled. If you discover and implement an especially good algorithm, others may be able to see what you did. Maybe that is the reason for number 1, above.
    3. All the tools are proprietary. The programmer and his employer become like dogs on a leash. Their fortunes are tied to the management decisions of the proprietary vendor. Computer company managements often make sink-the-company decisions; consider the .com self-destruction, for example. When your company uses proprietary tools, your company is dependent on the lifestyle of the proprietary vendor's management, the vendor's ability to hire and keep good people, the vendor's financial decisions, and the vendor's estimation of whether they want to invest more in the tools you are using.
    4. My understanding is that the license agreement for .NET prevents a company from using .NET to compete with Microsoft in some areas. But how does a company know if software it develops will eventually compete with Microsoft?
    Here are three of last week's articles about Microsoft:
    1. Microsoft Windows: Insecure by Design
      The mainstream media is starting to realize that Microsoft products are especially insecure.
    2. (PDF file): The Computer and Communications Industry Association (CCIA) urges the Department of Homeland Security to stop using insecure (Microsoft) products.
      The computer industry attempts to educate those in government about the insecurity of Microsoft software.
    3. Stupid Microsoft Tricks -- Why the Richest Company on Earth Feels it Needs to Cheat
      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.
    So here's the question: Do you want your company to be tied to the fortunes of Microsoft? If you trust Microsoft to do the right thing for you and your company, then use Microsoft's proprietary tools.

    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. Bill Gates is the Dr. Jack Kevorkian 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. Hey Dr. Gates, a lot of people think the patient is still very much alive!

    Open source means never having to bark.
    1. Re:These seem to be major issues: by barnsleyBigUn · · Score: 1, Informative

      1. Microsoft CRM is built in .NET and makes extensive use of this way of thinking to enable very easy customisation. Other products are coming along which are implemented in .NET, and with Longhorn there will be .NET interfaces directly into the OS

      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

    2. Re:These seem to be major issues: by Sonicated · · Score: 1

      So here's the question: Do you want your company to be tied to the fortunes of Microsoft? If you trust Microsoft to do the right thing for you and your company, then use Microsoft's proprietary tools.

      There are opensource implementations of the CLI too. Mono aims to be .NET compatitable.

      So one does not need to be tied to Microsoft, or use their tools.

    3. Re:These seem to be major issues: by zero_offset · · Score: 2, Insightful
      Microsoft doesn't use it for its own products. If .NET is so good, why? If someone said, "I would never eat this, but here is some for you", would you take what was offered?

      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 discover and implement an especially good algorithm, others may be able to see what you did. Maybe that is the reason for number 1, above.

      Irrelevant. This argument was old and tired when people used it on Java, and it's even more old and tired today. A suitably skilled person can read decompiled executable machine code without too much stress. (Ever heard of SoftICE?) Just about anything can be decompiled.

      All the tools are proprietary. The programmer and his employer become like dogs on a leash. Their fortunes are tied to the management decisions of the proprietary vendor [most of rant deleted].

      True enough, but anybody developing for Windows is rarely concerned about whether Microsoft is on the verge of going tits-up. Call me when Linux runs on even just 50% of the PCs in the world and then I'll get worked up over it.

      My understanding is that the license agreement for .NET prevents a company from using .NET to compete with Microsoft in some areas. But how does a company know if software it develops will eventually compete with Microsoft?

      Then you misunderstand the license. It's a standard type of thing you'll find in most commercial products oriented towards developers -- basically you can't just repackage it and call it your own.

      The articles you linked to are simply irrelevant to the .NET discussion.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

    4. Re:These seem to be major issues: by Anonymous Coward · · Score: 0

      So, dude, what do you like about .NET? :-P

    5. Re:These seem to be major issues: by Anonymous Coward · · Score: 0

      [ Microsoft doesn't use it for its own products. If .NET is so good, why? If someone said, "I would never eat this, but here is some for you", would you take what was offered? ]

      Lot of .NET class libraries, components used in Visual Studio _are_ written in C#.
      One post talks about kickass IDE, now you _know_.

      -------
      The Good Thing about .NET is that you can write difference pieces of s/w in language(C++, C# or VB.NET) suitable for the the task and easily combine those pieces together.

      Let say you want to have an GUI to create, edit some kind of configuration file (.conf, .ini files) which will be later used by an application.

      - To parse .ini file : Unmanaged lex/yacc generated C/C++ parser, which will populate unmanaged C++ objects.
      - To populated UI: Managed C++ wrapper (API) on top of unmanaged C++ and you can access API from VB.NET, hurray !
      - GUI : VB.NET, Using same API You can directly manipulated C++ objects using _cool_ UI.

      Times taken: 1 Week +
      WeekEnd (for newbie with no girlfriend :-))

      ------

    6. Re:These seem to be major issues: by vidnet · · Score: 1
      If someone said, "I would never eat this, but here is some for you", would you take what was offered?

      *shrug*, just like vegetarians at a BBQ. Maybe MS is just weird?

    7. Re:These seem to be major issues: by Keith+Russell · · Score: 0, Flamebait

      If you keep grinding that axe, you'll be left with a nub.

      1. Dogfood: Microsoft is rewriting Explorer for Longhorn with .Net. Office is migrating, too. That's the bank, right there, and Microsoft is betting it.
      2. Decompiling: With the right tools, anything can be decompiled. Just ask a Java developer. Nothing special about .Net in that regard.
      3. Ties to Microsoft: In general, you're right. But this is Microsoft, you know. They're not going to suddenly disappear overnight. Also see point 1.
      4. Licensing: You understand wrong. There's no such clause in the .Net Framework license. You may be thinking of a misunderstood clause in an old ODBC license that was brought up in an article last Friday.
      5. Scheduled End-Of-Life: So Microsoft is the only company in the world that's not allowed to declare the end of general support for old software? Even Red Hat is EOL-ing old versions of their distro. Besides, anything that forces (100 million?!) users to upgrade from the atrocity that is Windows 98 is, IMHO, a Good Thing.
      --
      This sig intentionally left blank.
    8. Re:These seem to be major issues: by GeckoX · · Score: 1

      VS.NET was written in .NET, you want to rethink that statement perchance?

      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?

      --
      No Comment.
    9. Re:These seem to be major issues: by gavri · · Score: 1

      Everybody who followed ONLY the Jennnifer Lopez link, please put up your hands.

      Thank you.

    10. Re:These seem to be major issues: by AT · · Score: 1

      Microsoft doesn't use it for its own products. If .NET is so good, why? If someone said, "I would never eat this, but here is some for you", would you take what was offered?

      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 .NET (the platform, not the marketing propaganda) versions of Office, SQL Server or IE in such a short timeframe is ridiculous.

      You can bet that any new apps developed by MS in the last couple of years are .NET. The others will be ported over in a long process over years or even decades. My guess is we will probably see their most security-critical apps ported over first: IIS and Outlook.

      Programs written in .NET are more easily decompiled. If you discover and implement an especially good algorithm, others may be able to see what you did. Maybe that is the reason for number 1, above.

      Same with Java, and even C/C++ to a lesser extent. There is no such thing as a secure program that runs locally without hardware support.

      All the tools are proprietary.

      VC++ and VB are proprietary too. At least there is Mono...

      My understanding is that the license agreement for .NET prevents a company from using .NET to compete with Microsoft in some areas.

      As do the agreements for VC++ and their pre-.NET development tools. While these may indeed be major issues, I don't think they are significantly worse for .NET over their previous development environment.

      Do you want your company to be tied to the fortunes of Microsoft? If you trust Microsoft to do the right thing for you and your company, then use Microsoft's proprietary tools.

      This is a legitmate question. But it is not any worse than MS specific development pre-.NET: before: choice of MS proprietary language (VB) or quasi-standard (VC++) targeting MS specific APIs. With .NET: choice of MS proprietary language (VB, C#) or quasi-standard (Managed C++) targeting MS specific runtime enviroment.

    11. Re:These seem to be major issues: by GeckoX · · Score: 1

      Obviously the chicken must come before the egg, or wait, is that supposed to be the other way around?

      Anyways, as I understand it, VS.NET was written in .NET. Please note that I say "Visual Studio .NET", and NOT "C#/IL/.NET compiler etc"

      Obviously, for VS.NET to have been written in C# using the .NET platform, the .NET platform and required compilers had to exist first. And yes, these were written in C++.

      The IDE otherwise known as VS.NET was then built in C# using the .NET platform.

      This is all why I did NOT say that C# was built using C#, kinda impossible...ala either the chicken coming first or the egg, though I still can't remember which ;)

      --
      No Comment.
    12. Re:These seem to be major issues: by arkanes · · Score: 1

      The form designer (of course) runs in .NET. This is one reason for the nasty icky delay when you turn it on and why it's so slow compared to other parts of the IDE. As far as I know, the rest of it is C++ code, although it's mostly interconnected COM components rather than a single application - VS .NET is highly modular, which is kinda cool since you can download an SDK that allows you very low level control over it.

  20. Decompilation? by Burb · · Score: 1
    Programs written in .NET are more easily decompiled. If you discover and implement an especially good algorithm, others may be able to see what you did.

    Just like Java bytecodes then. And I don't see too many people complaining about that.

    --

    1. Re:Decompilation? by gl4ss · · Score: 2, Insightful

      you don't?
      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 usually that the obfuscation is a joke as far as obfuscation goes).

      -

      --
      world was created 5 seconds before this post as it is.
  21. too much praise by Anonymous Coward · · Score: 0

    My personal experience of .NET was mostly positive but found some serious bugs when working with Data Sources. One classic example is where I had a table which had a relationship with another table and in order to add fields to the parent table I had to remove the relationship. CLose and reopen the designer for the form which contained the table. Add the fields to the table then add the relationship back again.

    There was absolutely no documentation of such poblems and the workaround only became apparent after much stuffing around. I found many such problems with ADO.NET and it made changes to the program very frustrating. Especially due to the Project manager asking to extra fields to be added and removed almost daily. Each change required changes in several different places.

  22. What I dislike about .Net by e8johan · · Score: 3, Informative

    http://www.kuro5hin.org/story/2003/7/11/21859/2846

  23. Web Development by Stinky+Glen20 · · Score: 1

    The web-enabled features of .NET /VS make it killer for me. I've previously developed CGI/DLL's with SOAP API's using Delphi, which is my personal language of choice. However, for anything involving a web server, I'm seriously loving c# and .NET.

    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 development.

    4) If I develop now using .NET, at least I have the possibility to port to Linux in future using MONO.

  24. Is C# just VB.NET with squiggly brackets? by nickos · · Score: 0, Redundant

    Unlike VB 6 and C++, which were at "opposite ends of the world," the differences between VB.NET and C# are minor, said Janacek, who began working with .NET while it was still in beta. "You can code in C# and show that code to a VB.NET programmer, who can read it straight out. The framework controls are identical. The syntax is a little bit different. But catching errors, writing to files--that's the same across languages," he said.

    So C# is just VB.NET with squiggly brackets? MS are geniuses.

    1. Re:Is C# just VB.NET with squiggly brackets? by Anonymous Coward · · Score: 0

      VB.NET is more like C# than the other way around. Take a VB6 person and toss them into the OO world that is VB.NET and watch them drown. It's fun for the entire family!

    2. Re:Is C# just VB.NET with squiggly brackets? by johnkoer · · Score: 1

      So C# is just VB.NET with squiggly brackets? MS are geniuses.

      Don't forget the semicolons.

    3. Re:Is C# just VB.NET with squiggly brackets? by Nick+of+NSTime · · Score: 1
      The story's comment is misleading. You can't sit a VB.NET person down, show him C#, and expect him to know what's going on. Sure, the .NET class library calls are the same, but the syntax is a lot different.

      I think it's much harder, however, for a C# person to work with VB.NET.

    4. Re:Is C# just VB.NET with squiggly brackets? by DukeyToo · · Score: 1

      I think the important point is that .NET takes language out of the equation, so that it is all about the underlying framework (API). Languages are fairly free to look like what they need to, and use as much of the framework as they would like.

      I regularly switch between VB.NET and C#, and yes, there is very little real difference when viewing the code.

      --
      Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
  25. Ask and ye shall receive by BoomerSooner · · Score: 1

    C# Builder

    Not sure if this is what you're looking for but they will probably get it on linux before too long (like C++/Kylix).

    1. Re:Ask and ye shall receive by Gaijin42 · · Score: 2, Informative

      Uh. Thats just an IDE.

      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

  26. I like the way it isn't installed by default. by quinkin · · Score: 1

    Q.

    --
    Insert Signature Here
  27. That i can advertise my boss ... by Anonymous Coward · · Score: 0

    ... to switch to Java instead and then move to Linux :o)

    Thanks for MS to have suicide their legacy techs !
    (RIP : ASP, VB, MTS, COM, DNA, ....)

    By the way, what will be the next MS hype tomorrow ?

    Instead of reinventing the wheel they better stick to their old modjo "extend and embrace" ! Better have stayed in the Java hype than trying to build an opponent ...

    Anyway, those guys have bucks so they can waste zillion as the shareholders seem not to bother about profitability of the MS niche market (aka everything that is non-Windows, and non-Office).

    I wish MS could be split !

  28. "Mono 0.26 has been released" by Futurepower(R) · · Score: 2, 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.

    1. Re:"Mono 0.26 has been released" by Sonicated · · Score: 1

      And if you look even further you will see that some people feel it is:

      Jun 11th, 2003: SourceGear and Ximian announce partnership

      Mono isn't complete, but its very usable.

  29. what I like/dislike about .NET by BigGerman · · Score: 1

    I had very limited exposure to .NET (one desktop application talking to a J2EE Web Service). Here are some things I like (or not).
    XML/XML Schema integration. You can define your entire object model in XML schema files, run a generator tool and have all the XML thingies as C# classes. You can marshall instances of those classes to XML and back with one line of code.
    The closest thing to that in Java world is Castor .
    Visual Studio IDE is nice. BUT, what is so special about code completion and fast double-click-on-class-name code navigation? Vi does not have those things, but Netbeans (and or IntelliJ) do. Also VS code completion fails miserably for no apperant reason sometimes.
    Visual Studio is too expensive and has licensing restrictions on what you can and cannot do with it. To me it is a major turn-off: why freaking TOOL vendor has to dictate what my product can and can't do???
    C# does not require your method to declare exception being thrown if the code inside the method throws it. Sure it leads to faster development, but, IMHO, leads to overall sloppiness in the long run as well.
    There are nice open-source tools available, including JUnit clone, sharpunit.
    GUI building with Windows Forms is ok and simple but not even close to what experienced Swing programmer can do.
    .NET did not catch up as fast as I expected (mostly due to terrible Microsoft marketing), but it will, I think Mono is our only hope.

  30. Your tools provider is a business partner. by Futurepower(R) · · Score: 4, Interesting


    "The articles you linked to are simply irrelevant to the .NET discussion."

    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.

    1. Re:Your tools provider is a business partner. by zero_offset · · Score: 1
      They will not treat you better than they treat everyone else.

      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.

      --

      Slashdot quality declines as the number of hot grits posts decreases. - Provolt's Law, Apr-09-2005

  31. Restrictive Microsoft EULAs by Futurepower(R) · · Score: 2, 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. (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 didn't agree and which did not exist at the time you first made your decision to use a particular tool. Yes, you can always use the old tool under the old EULA, but the computing industry changes fast and you may need an update. If you need the update, then you either agree to the new EULA or spend the huge amount of time and money necessary to change tools. Moral: Choose your business partners carefully. They have serious control over your future. It's like getting married. You want someone you can trust with your life. When you pick a tool vendor, you want someone you can trust with your corporate life.

    In the first comment to the story linked above, there is mention of a Microsoft EULA prohibiting benchmarks.

    You are prohibited from using VNC, an excellent free program for remotely interacting with a desktop, with Microsoft Windows XP. See the bottom of this article by Brian Livingston: "Except as otherwise permitted by the NetMeeting, Remote Assistance, and Remote Desktop features described below, you may not use the Product to permit any Device to use, access, display, or run other executable software residing on the Workstation Computer, nor may you permit any Device to use, access, display, or run the Product or Product's user interface, unless the Device has a separate license for the Product."

    These are just notes about what Microsoft feels it has a right to do.

  32. After you pay, Microsoft continues to control: by Futurepower(R) · · Score: 2, Informative


    Even more info:

    This EULA from Microsoft's web site limits free speech: "5.9 Benchmark Testing. You may not disclose the results of any benchmark test of the .NET Framework component of the Product to any third party without Microsoft's prior written approval."

    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.

  33. What's NOT to like? by bluethundr · · Score: 1

    given that .Net is really just Redmon-sanctified Java? Given that this is the case, how yummy could an MS targeted development platform get? Of course, my .Net is Java. On OS X. Thanks MS, but no thanks.

    --
    Quod scripsi, scripsi.
  34. interesting... by josepha48 · · Score: 1
    ".NET advocates are quick to point out that Java offers only limited support on the client side, and that it also lacks rapid application development tools comparable to Visual Studio .NET. "

    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.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  35. Based on years of Java experience, and ignoring it by melquiades · · Score: 1

    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".

    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 virtual! It's inconceivably stupid to have a modern OO language in which you have to explicitly declare things to be polymorphically typesafe. Blech^3.

    In general, I think C#'s designers have been a little eager to include features, and have left the language a little more semantically rough-edged than Java. In that respect, they're ignoring some of what's made Java so great.

    That's not to say that I'm not really, really, really eager for the features in Tiger that are already available in C#!

  36. JBuilder by Da+VinMan · · Score: 1

    I can't speak for VC, Netbeans, or Eclipse as I haven't used them extensively, but JBuilder has been the cat's meow for us on the project I'm on now. I've got everything I had in VS.NET and a little more. Having also earned my chops in .NET, I can tell you that the big difference between them (aside from .NET vs. Java) is in ease of setup. It was a bear to get JBuilder 8 SE set up to do server process debugging in Tomcat and Tapestry. VS.NET can be a bear to set up too, but only as the exception, not the rule.

    Either environment is a dream to use. I sometimes miss the simplicity of VB6 or Python, but those really aren't options for me anymore.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  37. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  38. Ruby bindings to .NET.... by tcopeland · · Score: 2, Informative

    ...are available on RubyForge. Makes it even easier to reuse .NET code...

  39. Choosing .NET is a bet-the-company decision. by Futurepower(R) · · Score: 1


    For me, the major point is that if I develop with .NET, I am going down a road from which there is no easy return, because of the lock-in associated with proprietary ways of doing things. If I like everything about that road, fine. But, if I find significant disadvantages, such as .NET slowly locking me into using Microsoft operating systems, that's frightening.

    Choosing .NET is a bet-the-company decision for many developers.

    If you look at the evolution of .NET, it clearly is going in directions that will make it difficult to work with any other development tools provider, or any operating system other than Microsoft Windows.

    So many people find it difficult to look 5 years ahead. But, after watching the fortunes of Novell and PowerSoft, to name just two, I find it easy. If .NET were completely successful, that would be the end of Linux. Look at the talk about .NET having "hooks into the operating system" in the future. It would be very easy to leave Mono behind.

    Those who don't worry about decompilation of byte-code programs probably don't have much experience with it. It's easy, partly because .NET programs are just calls to pre-written routines. Read the SD Times article. Here is a quote: "With .NET we are saying, 'Don't write the code. Connect two things with an object, and hit a button.' It's a big change."

    Programs that are truly compiled are far more difficult to reverse engineer.

    The only thing that can save you from inappropriate control by one company are truly world-wide standards.

    1. Re:Choosing .NET is a bet-the-company decision. by murphj · · Score: 1
      Choosing .NET is a bet-the-company decision for many developers.
      Choosing any language/environment is a bet-the-company decision. It's either going to to remain popular and viable, or it won't. There's no guarantee Java will still be widely used in 5 - 10 years, either.

      A friend of mine works at a PB shop that would like nothing better than to switch to .net or java, but is looking at a huge investment to do so.
      --
      SONY. Because caucasians are just too damn tall.
  40. Let Bjarne Stroustrup do the talking. by Futurepower(R) · · Score: 1


    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#?

    Somewhere he has given an opinion about .NET, but I can't find it. Does anyone have a link?

  41. Bjarne Stroustrup on .NET (but not much) by Futurepower(R) · · Score: 1

    Somewhere else, that I can't find now, Mr. Stroustrup made much stronger statements about .NET. But here is what I can find. It's very recent.

    From Linux Journal, Interview with Bjarne Stroustrup:

    LJ: What do you think about the .NET-platform and its child, the C# language?

    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 many other kinds of programming and proprietary. That, of course, doesn't mean it cannot be a good tool for the middle-of-the-road Windows applications it is designed for.

    LJ: But .NET is a platform that can be designed for various OSes. For example, there are some steps available from Microsoft to make that platform for FreeBSD. Do you still think that it's too specialized to Windows?

    BS: Let's wait and see how things develop. Currently .Net is a Microsoft proprietary platform for Windows, and I don't expect to see significant use of it elsewhere anytime soon.

  42. perl for .NET by The+Unabageler · · Score: 1
    --
    perl -e '$_="\007/4`\cp%2,".chr(127);s/./"\"\\c$&\""/gees; print'
  43. I just don't see the quality. I wish I did. by Futurepower(R) · · Score: 1


    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 Microsoft's programming tools. If I could like them, it would simplify my life enormously. However, since the original Microsoft Basic, the languages have been sloppy. Another example: Everyone used Borland Assembler because Microsoft Assembler (MASM) would in many cases emit bad binary. The MASM manual was printed on a dot-matrix printer.

    I just don't see the quality. I wish I did.

  44. .NET crypto sucks by chochos · · Score: 0

    The cryptography classes on .NET suck. The only managed implementation there is Rijndael. The rest (RSA, MD5, SHA-1, etc) are just wrappers that call the Win CryptoAPI, which as we all know, sucks big time.

    .NET doesn't even have a BigInteger class, with which to make a managed implementation of the RSA algorithm, for example, so that no "high encryption pack" is needed on non-US versions of Windows.

  45. Java is a good example of the low quality... by Futurepower(R) · · Score: 1


    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.

  46. Even funnier... by Futurepower(R) · · Score: 2, Insightful

    What's even funnier is that, after being influenced by my post, they modded it as flamebait. So you went up, and I went down. That's the result of bored moderators visiting stories in which they have no interest because they can't comment and mod at the same time.

  47. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  48. the worse part by Anonymous Coward · · Score: 0

    isn't C#. It's the half ass implementation of schema and soap so that they don't conform 100%. It conforms to the point they want it, not conforming 100% so that will work with seamlessly with other implementations of the specs. But to be fair, both the soap and schema spec leave a lot of room for interpretation and therefore conflicting implementations.

  49. Re:What I dislike about your post: by Jonas+the+Bold · · Score: 1

    Lack of clickable links

    --
    Everything seemed to be going so nice
    'till the end of all beings punched right through the ice
  50. Badly designed and can't compete by SgtChaireBourne · · Score: 1
    "5.9 Benchmark Testing. You may not disclose the results of any benchmark test of the .NET Framework component of the Product to any third party without Microsoft's prior written approval."
    Stuff like this is an indication that for some reason(s) the tools can't compete and makes me more leery about any claims regarding performance, standards compliance or security. Until these issues are also addressed, there seems every reason to stick with the original Java.
    --
    Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
    1. Re:Badly designed and can't compete by JeremyALogan · · Score: 0

      can't compete with what??? J2EE??? if so you've got to be fucking kidding me... .Net is faster than Java ever thought about being (at least in W32 environment). The Java guys must have thought "Just In Time" meant just in time to keep you from bashing your fist through the monitor. The security thing is arguable, but still... there is no real competition for the .Net Framework

      in response to the parent:
      after you've paid for it? I don't particurlarly remember ever paying for the .Net framework. yes, it came on my VS.Net discs (which I, in theory, paid for), but that isn't the point... Before I had VS.Net I downloaded the framework from their website. Yep... free as in beer. No credit car numbers, paypal account, or anything. So remind me... WHEN did I pay for this product that you claim you have a right to? They've invested millions of dollars and you only had to invest the few minutes it took to download it. I think that might just give them a right to tell you not to poke and prod it because, after all, you never bought "and paid for" anything (like you'd have us believe).

  51. Re:sure.. by tigersha · · Score: 1

    Actually checked exceptions are controversial in Java as well. Bruce Eickel who wrote a few Java books for instance argues that there should be no checked exceptions.

    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.

    --
    The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
  52. I don't like C# by JFMulder · · Score: 1

    I mean, I haven't really read on the subject. I skimmed through a 400 pages book in an evening, trying to see C#'s features, and how it compared to Java, and while it has some interresting concepts, like the "using" instruction, I find it to be less usable than Java or C#. Like Java, C# is more of less a dumbed down C++. The problem is that it's a badly dumbed down C++. You have to specify if a function is virtual or not, you might even have to specify destructors! When I started coding in Java, I was glad that virtual was by default and that I never had to write a destructor to free resources, since the language did it for me. But you still have to do it in C# sometimes. From what I've learned so far from C#, it's a pretty average language.

    Now don't get me wrong. I'm really good in C++ and don't have problem writing destructors, virtual methods and managing memory, it's just that I'd rather not have to think about them and concentrate on features, and Java seems to be a great tool for that.

  53. Re:The IDE - good? depends what you compare with by lokedhs · · Score: 1
    I have used both VS.NET and IntelliJ IDEA and in my experience, IDEA beats VS.NET on almost every point. In fact, VS.NET feels like a prison that prevents me from being efficient.

    I'd be very happy to hear from someone who tried both, and still like VS.NET more.

  54. Java is much more "dumbed down" by Anonymous Coward · · Score: 0

    I have never used any of the MS Visual tools. From what you are describing, it seems like Java is further "dumbed down." As you pointed Java does not make you responsible for creating a desctuctor and it assumes that all functions are virtual where C# does not. How is that not less "dumbed down?"

    One other thing about Java's garbage collector. If you are writing applications that need lots of memory, the garbage collector does not always run before you need it to. I believe it is possible to force the garbage collector to run but on the version I used (about a year ago) we had all kinds of problems getting this to work.

    I would much rather have control over the memory instead of the language being "dumbed down" enough so that you don't have the control.

    1. Re:Java is much more "dumbed down" by JFMulder · · Score: 1

      I never said Java is not dumbed down version of C++. I said that like Java, C# is more or less a dumbed down C++.

      And if you need a lot of RAM for your app, maybe Java is not the right language for you. Unless you really need the crossplatform advantage. In that case Java is pretty much the only reasonnable choice.

  55. Re:Web Development (point 1) by Steveftoth · · Score: 1

    Great, now we have another way for people to write code that will turn our machines in to security nightmares. At least with C# the chance for buffer overflows is lessened and the attacker has new and different avenues for exploiting your programs.

    Sigh.

  56. Not bad by DotSpider · · Score: 1

    At least for traditional ms developers .NET makes lots of work easier than before (maybe painful for some of them ;-)). I like it.

  57. VS.NET has a JavaDoc by tjstork · · Score: 1

    There is a code documentation tool in Visual Studio.NET that does the thing of extracting xml comments out, using them to annotate your class hiearchy, and then dumps the whole lot into a set of html pages.

    The result is absolutely beautiful, and I prefer it to JavaDoc.

    --
    This is my sig.
  58. WHat I hate about JAVA by JamesP · · Score: 1

    I'm not going to say what I like about .NET (but I like it a lot), but why I am dissapointed with JAVA

    1 - Everybody programs in it (or thinks so)

    2 - Too many edition: there's server edition, standart, mobile, toilet edition, Javacard, javadrugs, and Java tamagotchi edition

    3 - Language is a bitch. The bastard who invented typesafety (I know, not just in Java) reminded me of an old story about people being cut or stretched to fit in their beds. I guess he sould be banned out of his bed if he's just an inch bigger or smaller (please, cutting numbers is OK, most of the time)

    And Java bitches too much about safety and parameters. If I don't want it to be safe, don't make me do it.

    Ok, I've bitched enough

    --
    how long until /. fixes commenting on Chrome?
  59. Different languages by jathan · · Score: 1
    From the article:

    First, in .NET, developers are no longer defined by the languages they use. While a C++ developer is widely considered more skilled than a Visual Basic programmer, .NET levels the playing field, positioning C# and VB.NET programmers in the same league. Second, as .NET developers write less code and spend more time "uncovering" components in the framework and mapping those components to business processes, the role of the application developer is changing.

    So the language used is supposedly irrelevant, and developers using .NET supposedly have to write little to no code.

    Sounds good to me. I can use .NET without learning a new language.

    Then the article says:

    While all .NET languages are technically on equal footing, VB.NET and C# are widely regarded as the two most popular. Unlike VB 6 and C++, which were at "opposite ends of the world," the differences between VB.NET and C# are minor, said Janacek, who began working with .NET while it was still in beta. "You can code in C# and show that code to a VB.NET programmer, who can read it straight out. The framework controls are identical. The syntax is a little bit different. But catching errors, writing to files--that's the same across languages," he said. Because VB.NET and C# are so similar, in effect the framework is the language itself, added Janacek. "How you structure an IF statement is minor compared to what that IF statement accomplishes through the framework. The language is deprecated, and the framework is elevated."

    So for a framework that could support ALL languages, and that supposedly requires little to no coding, Microsoft created a WHOLE NEW LANGUAGE, that looks a LOT like VB to make using this development environment easier?

    What am I missing?

  60. .NET in University by stonebeat.org · · Score: 1

    I m taking a WebServices class at a university, and .NET Visual Studio is a requirement, and all the projects will be done in .NET .

    The Reason: .NET is easier to install and work with since it is GUI based.

    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 and Oracle and other Java related stuff before we started doing our projects, so that we learn the whole technology stack, and not just click our way through a GUI.

    And I think I learned a lot more, when I fully understood the underlying technology.

  61. .NET Rocks by SlipJig · · Score: 1

    Most of the negative .NET comments here seem to be from people who haven't worked with it much. Big surprise ;)

    Most of my work is for Windows shops, and to me .NET is a godsend. I've been using it for two years now, and there are too many good things about it to list here. I think it's better than Java in many ways. I'm certified in Java 2 (and I also use Linux), and I still feel that Java is better than most other environments, but I feel the same way about .NET now that I felt about Java in 1997-98. That is, it rocks.

    Now that my breathless compliments are out of the way, here are a few specific things I don't like about .NET:

    - The ADO.NET classes are not really designed to be subclassed - the serialization gets all screwed up because DataSet tends to assume everything underneath it is a standard ADO.NET class (at least on .NET 1.0 - I haven't had time to check 1.1 yet).

    - I haven't yet decided whether I think not being able to declare exceptions thrown, and force them to be handled, is a good thing.

    - ViewState in ASP.NET is nice for simple applications, but the default serialization format for most things is big. Using ViewState is tricky when you don't know how many or what controls you want to use up-front, and you have to add them dynamically.

    Basically, my viewpoint is: evaluate technologies on their own merits; recognize and challenge your own assumptions; and use the right tool for the right job. .NET has its place, just like Java, Perl, Ruby, C++, shell scripts, or any other technology you can name.

    --
    Read my keyboard review.
    1. Re:.NET Rocks by Steveftoth · · Score: 1

      I wish I could mod you up sir, .NET is just another technology and if it works for you then great.

      There is no one true technology and at the end of the day, programmers like me (and I'm guessing you), only get paid if their product (code) gets sold. So do what sells and don't let the bias of 'crappy' technology get you down.