Slashdot Mirror


Visual J# .NET Released

Goalie_Ca writes: "Visual J# .NET was released at the Tech Ed 2002 Europe Developper conference today. Visual J# .NET is not a tool for developing applications intended to run on a Java virtual machine. Applications and services built with Visual J# .NET will run only in the .NET Framework; they will not run on any Java virtual machine. Download it here; Microsoft J# .Net site."

100 comments

  1. Why? by drgnvale · · Score: 0, Flamebait

    Why would anyone really wanna use J# as compared to c#? It seems that C# was mostly a rip off of Java anyway... is J# just more Java like? I'd still rather use c or c++ anyway.

    1. Re:Why? by Anonymous Coward · · Score: 0

      the Java class library, for one.

      safe arrays, no pointers, is another reason.

      Java is not C++, even though they share a similar syntax.

    2. Re:Why? by questionlp · · Score: 1

      Pretty much it's a way for those who want to transplant older J# code (looks and breathes like Java but doesn't quite taste or smell like Java, more like 6-day old sludge in a bottom of mug) into .NET. There is a beta converter available to convert Java code into J# code (if it's like the VB6 to VB.NET converter, you will still need to make conversions by hand).

      Personally, I think that the version 1.4 of the JDK/JRE/JVM is quite nice, peppier than it's older siblings, and is the bytecode created is a lot more portable than bytecode produced in .NET (even with the Rotor CLI, since that is only a small portion of the .NET scheme).

    3. Re:Why? by Anonymous Coward · · Score: 0

      mr. potato head! he was talking about the relation between c# and j#, not java and c++. try reading the post next time before spouting your crap.

    4. Re:Why? by Anonymous Coward · · Score: 0

      Yes, but J# and C# are basically Java and C++ for the .NET platform, so the comparisons between Java and C++ still apply.

      Think before opening your mouth next time, eh?

    5. Re:Why? by Anonymous Coward · · Score: 0

      Yes, but J# and C# are basically Java and C++ for the .NET platform, so the comparisons between Java and C++ still apply.

      How? Do you have any idea what you're talking about? Apparently not, if you make such assertions as that.

      None of the .Net languages allow the C++ style whoopsies that you cite. Pretty much every .Net language is the same anyway, and since C# is the standard reference language for .Net, all the others start looking a lot like C#.

      Now go away.

    6. Re:Why? by Anonymous Coward · · Score: 0

      Actually, yes it does. It looks like you don't know what you are talking about.

      Don't believe everything Slashdot tells you about it, hmm?

      Please read the C# specifications and get a clue.

      The common element is .NET, *not* C#. Hell, there's even a Prolog implemenation on .NET.

    7. Re:Why? by Anonymous Coward · · Score: 0

      The common element is .NET, *not* C#. Hell, there's even a Prolog implemenation on .NET.

      Sigh. And if you actually examine the Prolog port, or Eiffel, or Smalltalk, you'll find that each has made changes to their languages to fit within the .Net environment.

      Did I say that C# was .Net? No, I said that it was the standard language of .Net. If C# doesn't support a language feature, then you bet your Bill Gates nose stain that the Prolog port won't either.

      Get a clue.

    8. Re:Why? by Anonymous Coward · · Score: 0

      You are still looking at it backwards though. C# supports the language features that .NET *allows* it to. Same for the other languages - it's not because C# doesn't support a feature, it's because it is not convenient within the bounds of .NET to provide it.

      Maybe you should consider the validity of your own statements somewhat before advising me to "get a clue"

    9. Re:Why? by Anonymous Coward · · Score: 0

      Why would anyone really wanna use J# as compared to c#?

      Checked Exceptions?

      I can't think of any other Java feature which C# didn't copy. Plus C# has lots of other goop tacked on.

    10. Re:Why? by kawika · · Score: 1

      >> If C# doesn't support a language feature,
      >> then you bet your Bill Gates nose stain
      >> that the Prolog port won't either

      C# is just one of many languages available for .NET; Microsoft itself supports JScript and VB.NET in addition to C#. There's even a COBOL. Not all of the CLR's capabilities are exercised by every language, and C# is not the superset of them all. I'm sure Microsoft will need to expand the CLR functions to efficiently accomodate new languages that people want to port to the platform, but what do you expect for a 1.0 version?

    11. Re:Why? by 0x0d0a · · Score: 2

      The point is not to help programmers out, it's to leverage programmers who feel that they're comfortable with Java and move them to a closed, propriatary environment.

    12. Re:Why? by Anonymous Coward · · Score: 0

      Waitaminute, waitaminute, let me guess...

      <Microsoft-Apologist>
      But C# and .NET are ECMA standards now! Sun wouldn't let Java become standardized! It's Java that's closed and proprietary, not .NET.

      And Java ties you down to one language whereas you can develop in any language you want to with .NET. Plus Java is slooooooooow.

      With Visual J#, there is no reason to stick with Java, especially if you want to take advantage of all the benefits .NET has to offer.
      </Microsoft-Apologist>

  2. Market-speak by molo · · Score: 2

    Visual J# .NET

    Wow, what are the marketing people at MS smoking these days? They've obviously moved onto hard stuff. Rember the says of MS Bob? Marketing is a gateway drug.

    Friends don't let friends join Marketing!

    --
    Using your sig line to advertise for friends is lame.
    1. Re:Market-speak by Anonymous Coward · · Score: 1, Informative

      What the hell are you talking about?

      "Visual" - used to describe a whole range of Microsoft's developer products, due to the enhanced visual nature of the GUI, as compared to earlier efforts which were text-based (compare gdb to the visual studio debugger, for example)

      "J" - Microsoft's interpretation of the word "Java" (compare JScript to JavaScript, for example)

      "#" - as used in "C#", meaning the successor to C++. So "J#" is the successor to their "J++" product.

      ".NET" - their new virtual machine based platform. Compare to old x86-based stuff.

      It's really quite easy to decode, I don't understand why you are having such a hard time with it!

    2. Re:Market-speak by LordLucless · · Score: 1

      Not hard to decode, its just looks like they've deciced to cram the buzzword(or buzz-symbol) for everything they're working on at the moment on to the one product.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    3. Re:Market-speak by Anonymous Coward · · Score: 0

      For me, part of the problem how arbitrary the names really are. Why does '#' suddenly mean ++(+1)? .NET? How does one know by name that it has _anything_ to do with virtual machines? Shortening everything to the first letter? That's just great for ambiguity.

      Oh, and C# is hardly a successor to C++ in general. I certainly hope you weren't making that suggestion.

    4. Re:Market-speak by Anonymous Coward · · Score: 0

      # is the musical notation for a 'sharp', meaning 'one semitone higher'. So C# is one semitone higher than C, therefore a successor to the C-style languages like C and C++.

      And C# is a successor to C++, it has it's own ECMA and ISO standards, and is a superset of the C++ syntax.

    5. Re:Market-speak by Anonymous Coward · · Score: 0

      # is the musical notation for a 'sharp', meaning 'one semitone higher'

      Sorry, but i read # as "pound." Seems even more appropriate when Microsoft is involved.

      And C# is a successor to C++, it has it's own ECMA and ISO standards, and is a superset of the C++ syntax.

      Broken standards, only enough to fake out idiots like yourself into thinking that Microsoft isn't trying to trap everyone in another proprietary mess.

      C# may be the successor to C++ at Microsoft, but I seriously doubt you'll find anyone in the real world that considers that to be the case.

    6. Re:Market-speak by Anonymous Coward · · Score: 0

      Have you in fact read the standards? You can find them freely available on the ECMA website. They are actually very compreshensive.

      Note also that Microsoft have released a substantial portion of a FreeBSD implementation of .NET (including C# compiler) under an open source license.

      You may think this is out of character for them, but it does make sense in the long run - they want .NET to run on as many machines as possible. Windows may have conquered the desktop market, but don't forget that there are lots of Unix servers out there. If Microsoft can get the .NET platform onto them, then it can sell it's server applications on them too.

      I for one would love to see SQL Server running on FreeBSD, for example.

    7. Re:Market-speak by Anonymous Coward · · Score: 0

      Have you in fact read the standards?

      Have you?

      Note also that Microsoft have released a substantial portion of a FreeBSD implementation of .NET (including C# compiler) under an open source license.

      A phony open source license, that merely lets you look in awe at the beautiful Microsoft source but do nothing useful with it.

      You may think this is out of character for them, but it does make sense in the long run - they want .NET to run on as many machines as possible.

      Microsoft has never broken out of its monopoly mindset. Many interesting projects have been knifed at Redmond (NetDocs anyone?) merely because they threatened the cash-cow monopolies Windows and Office. I don't buy for a second that Microsoft would seriously consider taking down Windows to get a few Unix boxes.

      I for one would love to see SQL Server running on FreeBSD, for example.

      You and the other person who likes FreeBSD. The FreeBSD port was more of a "fuck you" to the linux people than an acutal useful .Net runtime. Oh sure, a runtime may have been developed, but do you think anyone will use it? And how do you develop .Net apps on FreeBSD? Command line?. Shows how serious Microsoft was with that port.

    8. Re:Market-speak by Anonymous Coward · · Score: 0, Troll

      Yes, I have read the standards. Or browsed them at least, so I do know what I am talking about. They are here and here if you also want to read them.

      I think you are confusing 'open source software' with 'free software'. Remember, open source just means the source is open for you to see and use, examples being the Microsoft Shared Source license and the BSD license. If it classified as Free Software it has additional restrictions to stop people from modifying and then closing the source.

      The fact that it is Open Source is a huge step forward for Microsoft in working with the open source community. You slate it as being FreeBSD only - but really, they just picked the most popular of the *BSDs. It makes sense to go for BSD, as there are too many other Linux platforms to work on. And it makes sense to go for the most popular (even if 'BSD is dying', hehe :-) )

      The important thing is that there is a *Unix* port of it, available as Open Source. This is a very good move all round.

      And it's not a case of 'taking down' Windows. Look at it this way - they open source it, get lots of free development on it from interested third parties, and then get to sell more of their .net server software based on this free development.

      Pretty neat, and like I said before, beneficial all round. Surely you are not so blinkered that you cannot see that Microsoft may want to benefit it's customers? You don't win in business by screwing your customers over!

    9. Re:Market-speak by Anonymous Coward · · Score: 0

      Surely you are not so blinkered that you cannot see that Microsoft may want to benefit it's customers? You don't win in business by screwing your customers over!

      Software Licensing 6.0???

      Once you have the monopoly, you can do what you want.

    10. Re:Market-speak by Anonymous Coward · · Score: 1, Insightful

      The fact that it is Open Source is a huge step forward for Microsoft in working with the open source community. You slate it as being FreeBSD only - but really, they just picked the most popular of the *BSDs. It makes sense to go for BSD, as there are too many other Linux platforms to work on. And it makes sense to go for the most popular (even if 'BSD is dying', hehe :-) )

      The important thing is that there is a *Unix* port of it, available as Open Source. This is a very good move all round.


      Yes, but I can't do anything useful with it. I can't port it to Linux, or Solaris. That's what I mean by phony open source. What's the point of having the source, if you can't do anything but read it? Who cares?

    11. Re:Market-speak by Anonymous Coward · · Score: 0

      A monopoly doesn't last forever, and they certainly don't have any sort of monopoly on the server market.

      The new software licensing model just means that people are paying for what they use, rather than getting away with pirating it all the time. What is wrong with paying for what you use?

      The difference is that this way, it is theft of service, whereas before it was just copyright violation.

      Please remove your Microsoft-hating blinkers and rethink what you are saying.

    12. Re:Market-speak by reduced · · Score: 1

      if C++ technically means D then C# is the precursor to C++

    13. Re:Market-speak by kbyf · · Score: 2, Interesting
      A monopoly doesn't last forever, and they certainly don't have any sort of monopoly on the server market.

      Oh, I feel a lot better about Microsoft now. Thanks. If they have their way with Palladium they WILL have a monopoly on the server market, financial market, transaction market, and any other online market you care to discuss. It is true that monopolies don't last forever but Microsoft's has already lasted long enough to fuck billions of dollars out of the public. Their future plans make what they have already done look amateur.

      The new software licensing model just means that people are paying for what they use...

      So you're saying there's nothing wrong with forcing businesses to pay up front for what they might not want to use, with the alternative being they have to pay a lot more for only the things they do want to use? Sounds like the mafia to me - pay them now or pay them later, but you WILL pay them.

      Please pull your head out - it smells better and you might think more clearly... and drop the blinkers crap. Alternatively, you could just start working at Microsoft in their Marketing department - you would fit right in.

    14. Re:Market-speak by Anonymous Coward · · Score: 0

      "Alternatively,you could just start working at Microsoft in their Marketing department - you would fit right in."

      I don't know about you, but I suspect he already does.

    15. Re:Market-speak by Schnapple · · Score: 1
      # is the musical notation for a 'sharp', meaning 'one semitone higher'
      I got that it was "C-Sharp" (and even if I didn't the .cs extension would have been a clue) but I didn't think about the musical note connotation. I always thought about the slang term sharp as in "smart" ("gee you sure are sharp") so I figured they were trying to say C# was a "smarter" version of C/C++. Of course, I guess it works either way for the MS marketing department. Else, it could backfire: "C# is sharp...as a marble"
    16. Re:Market-speak by Anonymous Coward · · Score: 0

      "And C# is a successor to C++, it has it's own ECMA and ISO standards, and is a superset of the C++ syntax."

      Have you ever used C# and C++?

      C# doesn't even have templates. C# is a simplified subset of C++, with a few minor extensions thrown in for good measure.

  3. finally by tps12 · · Score: 0

    As a high-demand developer in the enterprise, with experience in C/C++, J2EE, and now C# on the .NET platform, I have to say it is about time.

    From what I have seen in the business world, the big hurdle holding many companies back from upgrading to .NET is the cost of porting all of the legacy Java code to the new application framework. J# gives real customers a low-cost upgrade path that won't break the bank or the developers' backs.

    Now that Sun is being given some real competition in the virtual machine market, maybe we'll see some genuine innovation.

    --

    Karma: Good (despite my invention of the Karma: sig)
    1. Re:finally by Anonymous Coward · · Score: 0

      the big hurdle holding many companies back from upgrading to .NET is the cost of porting all of the legacy Java code to the new application framework.

      This is the hurdle for any "upgrade" to .Net, as described by Gartner here.

      Now that Sun is being given some real competition in the virtual machine market, maybe we'll see some genuine innovation.

      Since when has Microsoft ever competed on merits? The only innovation we'll see out of Redmond are the new and exciting ways to break laws and get lawyers to clean up the mess afterwards.

    2. Re:finally by HaiLHaiL · · Score: 1

      Porting code will still be necessary unless Microsoft provides the Java APIs in CLR, which I don't think their settlement with Sun allows them to do.

      The real advantage of this is not having to learn a new programming language. But, having learned C# from a Java background, the difference is laughably negligible.

      --


      reech bee-yond ur clip-0n
    3. Re:finally by Mr.+Piddle · · Score: 5, Insightful

      From what I have seen in the business world, the big hurdle holding many companies back from upgrading to .NET is the cost of porting all of the legacy Java code to the new application framework. J# gives real customers a low-cost upgrade path that won't break the bank or the developers' backs.

      1) Java is not "legacy."

      2) There is no such thing as a "low-cost" upgrade to .NET. Once you adopt .NET, you will be paying through the nose to Microsoft (in more ways than just paying with money). Anyone who sees .NET as anything other than a high-risk development platform is fooling themselves.

      Now that Sun is being given some real competition in the virtual machine market, maybe we'll see some genuine innovation.

      .NET provides minimal innovation over anything that has come before it. Many flavors of the same language, established virtual machine ideas, one proprietary platform. .NET is just another Microsoft product no different, in principle, than all the others.

      --
      Vote in November. You won't regret it.
    4. Re:finally by JPriest · · Score: 1

      "Anyone who sees .NET as anything other than a high-risk development platform is fooling themselves. Spoken truly like someone who does not develop software for windows. Like it or not .NET does offer some features/advantages over VS6. Most software that exists does so for the windows desktop, a platform that is in no immediate danger of being replaced. Yes, the odds of getting anything written in Visual J# .NET to run on another platform are slim, but the same can be said about VB, C#, VC++, or VJ++.

      --
      Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    5. Re:finally by Anonymous Coward · · Score: 0

      .Net is a whole bunch of stuff that should be done to make developing more efficient. the problem is, that microsoft is the one behind .net. which is not bad by itself, but considering there will always be one company holding the key. this is a problemm

    6. Re:finally by FiringSquid · · Score: 2

      Since when has Microsoft ever competed on merits?

      Microsoft has always competed on merits. Your mistake is that you equate "merits" with "characteristics that please the geeks on Slashdot".

    7. Re:finally by MisterBlister · · Score: 2

      Many prominent language designers and experts such as Bertrand Meyer and Herb Sutter disagree with you...But I guess you know more than they do, eh?

    8. Re:finally by Anonymous Coward · · Score: 0

      As a high-demand developer in the enterprise, with experience in C/C++, J2EE, and now C# on the .NET platform, I have to say it is about time

      Don't know about you, but every time somebody has to qualify their comments with claims about their worth, you just know the rest of the comment will be shite.

      And so they are.

  4. I don't get it... by rickms · · Score: 2, Insightful

    It's designed to run on a Java Virtual Machine but will only work on the .Net Framework.... This sounds absurd, why not just use Java? I'll admit I'm not to informed on the whole '.NET' strategy (frankly, don't care), but can someone educate me on the possible use of J#?

    Rick

    --
    Making something out of nothing : MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
    1. Re:I don't get it... by cs668 · · Score: 1

      I assume it is meant as a porting tool to allow people to migrate to DotNet from Java. Why would someone want to? Who knows, smokin a lot of crack I suspect.

    2. Re:I don't get it... by Anonymous Coward · · Score: 1, Informative

      Microsoft Java had a bunch of COM interop stuff in it, which Sun Java does not have. If you happen to have a Java/COM codebase (which was recommended as 'the way' by MS for a short period of time back in 98 or so), this is your migration path.

      Of course 99% of the people who went down that path either switched to VB/COM or Pure Java. But at least Microsoft can say they didn't screw ya.

  5. Different approaches... by burnsy · · Score: 2, Informative

    With Java, one language can create a program that runs on many platforms.

    With dotNet, many languages can create a program that runs on one platform.

    So what happens if MS decides to create a CLR for other platforms. Than you have many languages that can run on many platforms.

    1. Re:Different approaches... by Anonymous Coward · · Score: 0

      Than you have many languages that can run on many platforms.

      DUH!

    2. Re:Different approaches... by Anonymous Coward · · Score: 0

      So what happens if MS decides to create a CLR for other platforms.

      The assumption here is that Microsoft will ever create a good port of .Net to other relavent platforms. They're still stuck in the OS monopoly mindset, and since that would threaten the OS monopoly, it'll never happen.

      And no, FreeBSD is not a relavent operating system. It's why Microsoft wrote the token .Net CLR for it, since nobody cares.

    3. Re:Different approaches... by Anonymous Coward · · Score: 0

      idiot!

    4. Re:Different approaches... by Anonymous Coward · · Score: 1, Insightful

      It is relevant that it is a Unix-style operating system. Much easier to port to a Unix from another Unix, than from Windows.

      They chose *BSD, and then chose the most popular BSD from Open, Net and Free. What is wrong with that?

    5. Re:Different approaches... by optikSmoke · · Score: 1
      With Java, one language can create a program that runs on many platforms.

      With dotNet, many languages can create a program that runs on one platform.

      So what happens if MS decides to create a CLR for other platforms. Than you have many languages that can run on many platforms.

      Now, organize this information into a RDBMS model that adheres to all five normal forms
    6. Re:Different approaches... by turgid · · Score: 2, Informative

      Many languages have compilers which target, or interpreters which run on, the JVM. Google is your friend.

    7. Re:Different approaches... by Anonymous Coward · · Score: 0

      moron.

  6. Re:Dirty Linux Hippies are Dying by Anonymous Coward · · Score: 0

    WTF is the deal with this post!? Is it supposed to bomb some broswers, or it just annoying in general?

  7. In other news... by Dr.+Bent · · Score: 4, Funny

    Microsoft released a new product today named BuggyWhip.NET, which they say will become the industry standard in "Horse Motivation Technology". A Microsoft spokesman was quoted as saying that the motivation behind this release was to prevent Visual J#.NET from becoming the most useless thing on the face of the earth.

  8. Why .NET ? by billcopc · · Score: 1

    I must be missing something important, because I don't see what all the fuss is about .NET. Sounds to me like the developer's analog to the 'XP' suffix, and little more. "Look, .NET is different. .NET is the greatest thing since sliced bread." .NET is just a name tacked onto every piece of software these days. Screw this J# crap, wherever Java is needed, Microsoft isn't, else we'd be using Visual Basic for that same crap.

    --
    -Billco, Fnarg.com
    1. Re:Why .NET ? by Anonymous Coward · · Score: 0

      The .NET framework replaces the Win32 API. Pretty significant if you ask me.

    2. Re:Why .NET ? by kbyf · · Score: 1

      Very significant indeed, but that doesn't answer the question.

    3. Re:Why .NET ? by zero_offset · · Score: 3, Informative
      Yes, you have missed something important, and unfortunately Microsoft marketing is to blame (again). Indeed a great number of MS programmers have missed it too, so you're not alone. Remember when .NET was called Next Generation Windows Services (NGWS)? Probably not, but it was for at least two years' time. NGWS is what's important about .NET.

      This web services crap was basically smoke-and-mirrors. As someone else pointed out earlier in this topic, if MS or somebody else writes a CLR, suddenly, "Windows" programs will run on other operating systems without so much as a recompile. Given the DOJ problem which was looming large around the same time as the .NET unveiling, I think the "look at our web services" smoke-and-mirrors tactic intentionally diverted attention away from this potential portability option. Indeed, the portability concept was so important in their design phase, MS went as far as to segregate a great deal of highly-Windows-specific functionality in classes with names like Microsoft.xxxx (although this comprises only a tiny fraction of the full .NET model).

      Don't get me wrong -- I like SOAP and have pushed for it (and used it, and early derivatives) inside my company for years -- but comparing .NET to "web services" is like comparing your desktop computer to one of those e-mail appliances for the computer illiterate. Sure it CAN do those things, but it's only a small fraction of the real story.

      The .NET system object model is a top-down redesign of practically every part of the Windows API. Win32 is gone, GDI is gone, even COM/DCOM is gone (although still accessible). Instead you have this fantastically consistent MASSIVE system object model. Programming against this thing is pretty great. There are a few holes and a few decisions which strike me as stupid, but when you're talking about thousands of classes, everybody is bound to have a few pet peeves.

      Unfortunately, it's hard to put an exciting marketing spin on a great new system-wide API strategy, and as I mentioned I don't think they wanted to play up the portability aspect at all, so we end up with the vague .NET marketing-speak hype machine.

      There are other important and useful things in .NET, too, but to me the new comprehensive (and consistent) system object model is by far the most important (did I mention it was consistent?). People who compare it to Java either haven't compared them in-depth, are extremely Java-biased, or simply don't know what they're talking about. But that subject has been discussed to death in great detail all over the 'net, just search for it. (BTW, I was a professional Java programmer for over two years -- I'd say Java is merely "OK", not great -- I mention this as evidence that I'm not simply a MS-centric anti-Java nutcase, I did use it to make a living, for awhile.)

      I think if .NET fails to gain momentum, it will be a great loss. Beyond the crappy marketing spin that seems to bury anything MS manages to do well, I think Microsoft itself may accidentally kill interest in .NET by only shipping it to the Great Unwashed as part of some new DRM-nazi consumer-unfriendly Windows -- call it WinDisney.

      But from a purely technical perspective, .NET is pretty great.

      --

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

    4. Re:Why .NET ? by billcopc · · Score: 1

      Well she-it, you should work for M$. Thanks for the explanation, I'm actually interested now. Sounds like a solution to these migraine headaches I've been getting lately during late night hackfests.

      At first I thought all this stuff was just glorified castrated middleware; "This 100k$ library will let you ask that machine over there to run this app over here and send back the results." Now I realize that was just the most buzz-enabled portion, that which sells well to idiot managers.

      --
      -Billco, Fnarg.com
    5. Re:Why .NET ? by alienmole · · Score: 1
      But from a purely technical perspective, .NET is pretty great.

      That may be true, but from a business perspective, trusting Microsoft to act in your best interests is a proven losing strategy. The business risk of using .NET is enormous, it's the biggest lock-in play that's ever existed in the technical world.

    6. Re:Why .NET ? by Anonymous Coward · · Score: 0
      but from a business perspective, trusting Microsoft to act in your best interests is a proven losing strategy

      It worked nicely for Visio Corp, didn't it? Besides, this isn't about Microsoft "working in your best interests." You're not in school and this isn't a government hand-out program. It's about leveraging Microsoft developer tools, period. Thousands of companies have used those for many, many years without meeting with this sure disaster you predict. Otherwise YOU wouldn't know what "Visual Basic" was, or what "win32" meant.

      The business risk of using .NET is enormous, it's the biggest lock-in play that's ever existed in the technical world.

      This is nothing more than meaningless hyperbole. Thousands of developers have made a very comfortable living with the "lock-in" of Windows developpment, which has previously been FAR more restrictive and proprietary than most of the guts that make up .NET. It isn't much of a lock-in when 98% of the computers on end-user desktops can use your software. Furthermore, this is a silly statement because this is arguably the most open API Microsoft has ever created. I'm guessing you're thinking of the Passport hype, but that folds into the whole marketing-publicized web services crap that doesn't have much to do with the vast majority of .NET, and even that has been very poorly understood and mis-represented. You can use virtually ALL of .NET without ever touching Passport.

      You'll have to try harder than that, chief.

    7. Re:Why .NET ? by alienmole · · Score: 2
      Thousands of companies have used those for many, many years without meeting with this sure disaster you predict.

      Thousands of companies have met with disaster in various forms - products that have been abandoned underneath them - Visual J++ being a fairly recent, relevant example. J# is too late to help those companies. VB developers have been similarly screwed.

      Also, the hidden costs of using MS platforms are high: Microsoft generally forces upgrades whether you want them or not, for reasons that are not technical. They unnecessarily interrelate products and generally bring the antitrust concept of "tying" to new heights. Just because the average business isn't aware of these costs, doesn't mean they don't exist. However, open platforms will continue to succeed in opposition to Microsoft, exactly because of issues like this.

      Thousands of developers have made a very comfortable living with the "lock-in" of Windows developpment

      I'm not saying that developers can't make a living developing for Windows - clearly, they can, although in the past, for smart developers, it's been a frustrating business because of lack of openness. It'll be interesting to see how much that really changes under .NET. Anyway, my point is that .NET is a big risk for businesses to take, since they become completely dependent on a single vendor in a way that goes beyond what was the case before - e.g. Microsoft didn't own the X86 instruction set.

      The lock-in play is to get businesses more dependent on MS intellectual property than ever before, and in less of a position to choose alternatives. Ah well, I look forward to the next round of anti-trust litigation, which is bound to begin in the next few years, possibly depending on whether Dubya gets re-elected.

  9. .NET, the Real World, and IT by Anonymous Coward · · Score: 0

    Think about the three components in this article's title. The prevailing wisdom is that their intersection is the null set, right? In fact, there are those who would say that about any two of the three. I can be as cynical as anyone else -- folks say cynicism is my Olympic-level sport; nonetheless, I think .NET and IT can work a great partnership with the real world. I want to offer some suggestions and examples below.

    I'm not suggesting this is an easy partnership; the real world has all sorts of sharp edges and nasty corners. I think it can be a cost-effective partnership, however.

    The following suggestions and examples are based on real-word scenarios I've encountered in my years of consulting; in a few cases, I've disguised actual companies. Some of these are enterprise systems, with others looking at smaller companies or departmental solutions. Some are Internet based, but many use only an intranet. There is no code here, nor instant solutions; my goal is to stimulate thinking around how you might use .NET to help your company.

    Inventory and Supply Chain

    Here's an example involving parts lists and distribution/sales. This example would work just as well with auto parts, or kid's clothes, or most other "goods" industries, but let's say I manufacture heavy trucks at Steve's Truck Yard (STY -- I was looking at my desk when I came up with this acronym). Dealers have franchises to sell my trucks, and I get parts from about 100 suppliers. I have a good inventory system, but getting supplies just-in-time from my suppliers is painful. It's a manual process to "exchange data" with the suppliers. If you've been here -- I think we've all been here -- you know that "exchange" is a nice way to say "reenter."

    I can increase profits if I cut both inventory costs and stock-out situations; any time lag -- i.e., doing everything by hand, or by formula -- will cost us money and/or sales.

    Likely approaches? I could do nothing; no cost, but no benefit either, and I'm in trouble if I lose the one employee who understands how it all works. I could build a connector to my suppliers using EDI and/or a lot of custom and one-off code. Or I could build that same connector quickly using BizTalk 2002 Server (which can also work with existing EDI solutions).

    As noted in Part 2, BizTalk is terrific at helping disparate systems talk to each other. The harder part may involve people and not technology, but I have some ideas here too that I'll detail in the next column. (Does that make it Part 4 of this three-part series?)

    First, much of the work may already be done. There are some 300 adapters/connectors linking BizTalk to other systems and software: Arriba and Commerce One, Oracle and SAP, Excel and Word, Java and EDI, CORBA and CICS and COM, oh, my, and hundreds of others. Why reinvent the wheel? The variety of third-party stuff out there is amazing. Second, some of my suppliers may already be looking at or even using BizTalk Accelerator for Suppliers; if so, my work, while not done, is lessened even further. Third, I could write an application adapter using one of BizTalk's component interfaces to feed data directly to and from my current applications.

    It happens that STY is running a well-known inventory management system at the warehouse, so I can license BizTalk plus a third-party adapter for my end. This works even though that system uses not SQL Server but some database from a company down in California. And if some suppliers are running EDI or have an XML-compliant interface (I can dream, can't I?), connecting to them will be pretty easy.

    There are three hard parts in this scenario: finding suppliers capable of and willing to exchange data and requests via the 'Net, connecting the various data sources, and writing the logic that actually does something with the data, such as triggering a reorder request when inventory reaches a certain level. The first (data sharing) is becoming easier and is even commonplace in some industries. BizTalk and its adapters take the hassle out of the second (communication). The third part (business logic), of course, is still hard.

    But corporate IT should be pretty familiar with the needed business logic; it's the bread-and-butter of our systems. I do not mean to suggest that this problem is trivial, but I do believe it's manageable and has a relatively short payback time.

    This isn't just about manufacturing. Think about seasonal goods, such as snow tires, or air conditioners, or lawn tractors. Whether you sell them or manufacture them, you must be acutely attuned to seasonal and market variations; the company that gets it right each year will be ahead of those companies that go with the average flow. And you've got to ship those goods; how many container-loads of your product will you ship Thursday? That's even more critical when you product is food; what's the value of having your systems talking to those of your long-haul truck dispatchers?

    How often has business gotten it wrong?

    We don't get many chances to be business heroes; jump on chances when they arise.
    Intranet.NET
    Desperately Seeking Services

    It's easy to think of Commerce Server simply as an Internet commerce (i.e., money-changes-hands-in-a-transaction) tool. In fact, we make it easy to see it this way -- I presume because that's the reason most people license it. However, I think there are a few other ways it can benefit a business without ever touching the Internet.

    First, Commerce can provide an easy way to register and track users on your site. If you have some reason users have to log in, such as a shareholder-only area for a public company, you can use Commerce to handle registration and access. Is it a bit heavy for that rather simple task? Consider the time you can save, especially if you want to log where users go so you can build a site better suited to their needs. You can also profile your users and target content directly to them. You can push almost all of the day-to-day campaign work out to relatively nontechnical users once IT sets up the underlying program.

    (Personally, I hate sites that for reasons I can't fathom make me log in, so I urge you to be sure the benefits to your user outweigh the off-putting nature of such logins. On the other hand, I'm happy to log in to, say, The New York Times in order to read the paper on line; the benefit to me in this case is obvious. And targeting should offer advantages to the user, please, not just popup ads! Just my opinion, of course.)

    Second, Commerce offers an easy way to manage direct-mail campaigns in house, using a great workflow engine called the pipeline. Commerce comes with a DM pipeline you can easily set up to fit your particular needs.

    Third, it's easy to create a product catalog using Commerce. This is valuable even if you don't sell a bunch of parts over the Internet. What about parts used internally? (Think back to the STY example above; having worked on a tracking system for a company not unlike STY, I know how incredibly many parts are involved.) How many forms does your company use, and how often can end-users find the right one?

    Finally, it's easy to integrate Commerce with your ERP system; you don't need to create more data islands.

    Commerce Server integrates naturally in the .NET world with COM+ services and with Application Center, BizTalk, Host Integration, and SQL Servers.
    Internal_Or_External_It_Makes_No_Differe nce.NET
    Data Sharing (or, BizTalk as Babel Fish)

    The late Douglas Adams envisioned the Babel fish, in The Hitchhiker's Guide to the Galaxy, as a universal translator. BizTalk Server can play a similar role in the data center.

    It's hard to find a Babel fish, but if you do happen across one, just put it in your ear and it will start working. BizTalk's easier to find, if slightly harder to use. It's sure easier than hand-coding data translators, however (I made a good living a dozen years ago doing that). It's highly resilient with respect to changes in data schemas; obviously, major conceptual schema changes may hit you, but the XML architecture allows you to glide over most of the day-to-day tinkering that inevitably goes on.

    I can't say enough about BizTalk Server as a bridge among all those islands of data in our systems. Let me just suggest some possibilities that might help a business:

    * Build document maps that allow apps and business partners who use different document definitions to communicate without adopting a common database. This also works for internal groups using different systems and unable to come to agreement on a common worldview... even though we know this standoff never really happens, right? Most importantly, these BizTalk-based systems are easily modified when schemas (yours or theirs) change. As I noted last time out, BizTalk works well with and can supplement an existing EDI solution.
    * Transfer data among systems during a merger or acquisition. IT only has the second-hardest job in M merging the cultures is even harder than merging the data. Still, data migration is quite painful. You can use BizTalk to run parallel systems as you work through changeovers, or to consolidate data while still providing service to at least some of the systems of the taken-over company.
    * Manage business processes, even those that span days or weeks but must result in true (ACID) transactions. BizTalk even has connectors for MQ Series and CICS.

    A four-month-trial version of BizTalk Server 2002 is available on line. You have to register, but you get something besides popup ads for doing so.
    Programming.NET

    Visual Studio .NET is not just the .NET version of our programming environment; it contains some truly neat tools for creating web services. It also contains the .NET framework as a unifying platform for any of the .NET languages, from VB to C# to Java to COBOL. (Click here for some thoughts about VB.NET and C#.) It's the way to write any custom code needed for .NET -- or pretty much anything else. VS also supports BizTalk with some specialized tools, particularly around business processes.
    Snacks.NET

    The folks at TechNet have been bugging me to mention this internal app. Microsoft has the reputation -- deserved -- for having meetings with food supplied. Lots of food. More food than attendees, to ensure everyone gets fed. And thus -- leftovers.

    Lots of leftovers. And they often go uneaten even by our programmers-cum-scavengers, because no one knows the leftovers are in one of our kitchens.

    Until now.

    Some of our documentation folks decided that they could do more than write about .NET. In just a few hours, they built a web service called Snax that tracks all leftovers. You can register food sightings, get e-mail alerts when there's food available in your building, or check the site at any time to see what's available. (As I write this, the site shows donuts and three different collections of Chinese food. This probably confirms whatever prejudices you already have about the tastes of Microsoft folks, although I'd argue that this is programmer-food anywhere.)

    Okay, here's the real point -- they built this extremely rapidly. And most of the functions/services were reached with only a few lines of code. Here's what the developer wrote to me (with a bit of Micro-speak edited out):

    We had a meeting a few months ago about the RADness of Visual Basic. The Program Manager said that VB programmers only wanted to write two lines of code to get something done. So I analyzed our application against this goal. The Web application (the Snax web site) did pretty well in being able to meet that goal. Even on the Web service most methods have 10 or fewer lines of code.

    The Program Manager may have been joking about VB developers and two lines of code, but as an IT guy that's a terrific standard. Keep it simple, avoid the fancy/cute stuff, and you have a fighting chance of maintaining the code without needing lifetime job security for the programmer who wrote it. I'll try to post the Snax code by the time this article is published so you can see for yourself.

    And yes, there's a small kitchen on pretty much every floor here, complete with the fabled free sodas. Through these kitchens, you can follow the graying of Microsoft. When I started, Jolt Cola was big; nowadays, it's Diet Coke/Pepsi without caffeine.
    Conclusion

    Would you believe this three-part series -- the three longest Editor's Notes I've written -- started out as a sidebar to another Note where I was just going to define .NET?

    I couldn't find anyone else taking a deep IT perspective on .NET; I hope this series has been helpful to you.

    I think .NET is important, and I've tried to share my reasoning with you. I don't mean it's important for Microsoft, though it is that; rather, it's important for IT departments that want to become more agile, more productive, more of a value-add for their business rather than just a cost center. I've gone into such detail because I want IT to matter.

    If we in IT are more agile, our companies will be more agile, and more successful. The dotcom boom is over; in the business world, profit again matters. I think .NET can make a real difference on that path to business profitability.

    I really do enjoy reading your comments and thoughts, though I can't respond to all of them; feel free to write me about this series, or about whatever's on your mind about TechNet or IT.

    1. Re:.NET, the Real World, and IT by kbyf · · Score: 1

      Wow, that's a lot of verbage.

    2. Re:.NET, the Real World, and IT by YeOldeCurmudgeon · · Score: 1

      But in order to make it possible to have an environment where a programmer writes that simple 10 lines of code in a VB dot Net application, it requires a number of Microsoft workstation and server software packages and servers working collaboratively, and properly configured. To create that illusion of a graceful swan easily sailing across the Visual Studio pond, one must look under the surface to see all the mad paddling done to configure and deploy the many servers and services required to make the magic happen, as well as to create the special Microsoft pond of network services in which this environment works. There's enough back-end work to set up the dot Net environment, securely and reliably, that can rival or exceed the work necessary for similar J2EE applications. Your VB dot net developer needs a platoon of MCSE's, DBAs, XML wizards, plus a barge load of dot net compatible servers and services to carry off the magic. It's certainly not just simple point, click, type a few lines of code, and deploy the magic. Adding in the proper security, performance design considerations, and proper object design takes weeks, just like with other good web service design tools.

  10. Hey, conspiracy! by fm6 · · Score: 2
    Well, MS Java was never terribly compatible with Sun-approved Java. That's how we got .NET in the first place -- MS didn't want to play by Sun's rules, and when they couldn't force Sun to change the rules, they went off and started their own game. That left the MS Java team with no product to work on, so they invented this nonsense to save their jobs.

    Or you can see an Evil Plan. I'm usually skeptical of Microsoft conspiracy theories, but for once its moderately plausible. Any real Java compatibility (like a Java VM implemented on top of the .NET VM) just wouldn't do. Can't create a two-way migration path! So you create a new Java-like language that compiles to .NET byte codes. This makes it easy to port existing Java software to .NET. But it's a one-way path, because nobody will use this language to create new .NET software. If they like Java-like languages, they'll use C#. Otherwise they'll use C++ or one of the other .NET-compatible compilers.

    Uhm, maybe not. If they just want to seduce Java programmers, they could just write a Java-to-C# translater. The languages aren't that different.

    Oh well, what do I know?

  11. Let me try to answer by edyu · · Score: 1

    Think .NET as a set of library that is already created for you. So when you use J#, you can use these API calls in .NET. Of course for many of the methods, you can find Java equivalent, but there are some you will have to code for yourself. For example, if you need to access the Windows registry, there is no standard way in the JDK. In addition, if you create a control in another language say Perl.NET, you are able to use it in J#.

    1. Re:Let me try to answer by rickms · · Score: 1

      What I was trying to understand is the following. You have C#, which is alot like Java to begin with, no doubt created with mircrosoft's J++ method of thinking. Extent and Conquer. Now we have J#, a Java clone that will run on a JavaVM, but only with the .NET Framework. What VM would this work on other than MS's VM (which, if i remember correctly, can no longer be distributed as per the whole Java thing between Sun and MS). So I install Sun's VM on a '.NET' enabled workstation and now my Java App can use '.NET' extenstions? Why not just port it to C#, the languages are so similar? It just seems so silly to me. Apps are written in Java because of it's portability.. using J# defeates the purpose of using Java to begin with. Am I still missing something? Rick

      --
      Making something out of nothing : MD5 ("") = d41d8cd98f00b204e9800998ecf8427e
    2. Re:Let me try to answer by Anonymous Coward · · Score: 0

      J# will not run on a java vm (read the articles on msdn, 2nd thoughts dont bother its not worth reading). It compiles to MSIL just like C# VB.net etc. so its utterly pointless.

  12. blah by mnordstr · · Score: 1, Redundant

    That's the most stupid name I've ever heard.

  13. Java? by den_erpel · · Score: 1

    Even though I'm an avid C fan, I cannot but wonder what this topic has to do with Java: it is not running on a Java virtual machine, and since it will only run on .NET, it is per definition not cross platform.
    Knowing Micro$oft, the syntax will not even be compliant with Java.
    So what the heck is J# to do with Java and what is the coffee cup doing in the story?

    /me votes for a specific topic "M$ FUD and misguiding (aka new monopoly) schemes"

    --
    Genius doesn't work on an assembly line basis. You can't simply say, "Today I will be brilliant."
    1. Re:Java? by Kerg · · Score: 2

      Agreed. This article has nothing to do with Java -- it should not be presented as a Java article on Slashdot. Microsoft wants to confuse developers to think they are programming Java -- that has been their approach all along -- and I find it sad that Slashdot editors decide to help Microsoft in achieving this.

    2. Re:Java? by Anonymous Coward · · Score: 0

      How is that any worse than Sun's successful campaign to make unsophisticated programmers unaware of the differences between a language definition, a standard library and a bytecode definition?

    3. Re:Java? by dstone · · Score: 2

      I cannot but wonder what this topic has to do with Java... what the heck is J# to do with Java and what is the coffee cup doing in the story?

      You're right; this could belong in "Developers", "Microsoft", and "Java. But certainly in "Java" and I'll tell you why... This is such an obvious attack on Java's beach head of developers that we need to keep apprised of it. We're not talking about switching to something entirely different like Python or Lisp; this J# stuff is SO conceptually and syntactically similar (but with some scary implications). Competition and alternatives to Java (especially one so obvious as this) should always be in the mind of a Java developer. Otherwise, you risk becoming an ignorant Java zealot, rather than using Java for the right reasons. And there are lots of right reasons, today, don't get me wrong!

      Java wins my vote for certain projects today, simply because it has run time environments available for everything from PDAs to pagers to phones, multiple server and workstation OSs, inside cross-platform DBs, inside cross-platform web servers, etc. But that is likely to change and I need to know what's on the horizon, lest my clients be the ones to tell me!

    4. Re:Java? by Kerg · · Score: 2
      Umm.. because Java is not Microsoft's technology?

      I don't care if they bullshit their own developer community. But I think they should stop there.

  14. Still waiting for COM on Unix... by kbyf · · Score: 1

    Microsoft said back in the late 80's they would port COM to Unix... I'm still waiting. Microsoft says a lot of things. Don't you get it?

    1. Re:Still waiting for COM on Unix... by zero_offset · · Score: 1

      Actually Microsoft did hire a German company to port COM services to UNIX. Unfortunately I've forgotten the name of the company which did the port. However, it was available for a number of years. In addition to the basic anti-MS sentiment in the UNIX community, I believe it didn't generate much interest because it became available roughly around the time the Internet was kicking into high gear (for which COM/DCOM is rather poorly suited) and the time Java was everybody's media darling. But they did deliver COM on UNIX. And yes, I get it. :)

      --

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

  15. Actually an Improvement by Ziktar · · Score: 1

    Despite the average bias here against Microsoft, the whole .NET thing could be a great thing if/when Mono and other projects come out for more support. The biggest feature I see for J# comes with speed. The Java VM for Linux & Windows is horribly slow, only the Mac OS X VM is anywhere near a full program. From all the tests I've done comparing C# and Java, C# apps have blown Java out of the water in speed. Microsoft simply did a better VM implementation than Sun. If this means my Java apps will run fast on Windows machines, and with a standard UI set (instead of the ugly Swing or almost-implemented-ok AWT), then more power to them. Sun got complacent with their VMs, hopefully this will force them to spend more time flushing out Java... Prolly not though...

    1. Re:Actually an Improvement by Tomah4wk · · Score: 2, Insightful

      You will find the VMs are actually very fast. It is the java compilers (except IBM's and possibly others) that produce basically no optimisation. This could be fixed for sun by a cometent programmer in a week, but they wont do it, nor will they hire CS students like me to do it for them real cheap.

    2. Re:Actually an Improvement by spongman · · Score: 2

      it's really unnecessary to optimize in the compiler, the difference between optimized bytecode & unoptimized bytecode is insignificant, but more importantly a decent JIT should be able to optimize both outputs to similar native code anyway.

    3. Re:Actually an Improvement by Anonymous Coward · · Score: 0

      You miss the point. The compiler does not optimize deliberately. The bytecode is platform independent and an optimazation on one platform is worthless or potentially harmful on another. The JVM performs the optimization at runtime.

  16. People wanted it by Anonymous Coward · · Score: 0

    I understood that companies had written software in J# and were upset that J# was going to die. J# is for them.

    1. Re:People wanted it by Schnapple · · Score: 1
      I understood that companies had written software in J# and were upset that J# was going to die
      I think you meant J++
  17. Why spend the time to make J#?? by FortKnox · · Score: 2

    C# is so closely related to Java, that there is no need for J#. MS has already started up marketing to get Java developers to try C#. I am a Java developer, and if I was forced to use a .NET language, I'd chose C#. J# just seems like a redundant language. It makes no sense.

    --
    Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    1. Re:Why spend the time to make J#?? by glh · · Score: 2

      You're exactly right- most developers who use Java will use C#. The only reason they made a J# (at least in my opinion, and after talking to some of the ms prod managers) is so people that already have an existing investment in Visual J++ can easily leverage it. I'm quite suprised they even bothered, though-- especially with the whole lawsuit thing.

      I've got a free voucher for J++ in my VS.NEt box, but I doubt I'll use it :)

  18. almost-implemented-ok AWT by PHAEDRU5 · · Score: 2

    "almost-implemented-ok AWT"?

    Are you serious?

    Bill, your skirts are showing.

    --
    668: Neighbour of the Beast
  19. The definition of "Open source" by melquiades · · Score: 3, Informative
    Remember, open source just means the source is open for you to see and use, examples being the Microsoft Shared Source license

    Wrong.

    The definition of "open source" includes several important points beyond simpy allowing people to see the code. Microsoft's insulting "Shared Source" license fails several of these points.

    Most notable is free redistribution. As the OSI puts it:
    The mere ability to read source isn't enough to support independent peer review and rapid evolutionary selection. For rapid evolution to happen, people need to be able to experiment with and redistribute modifications.

    Other notable trouble points with MS "shared source" include the OSI conditions of no discrimination against persons or groups and non-restriction of other software.
  20. wrong by Anonymous Coward · · Score: 0

    The .NET framework provides a set of classes and wraps the Win32 API (and other APIs) where necessary.

  21. Existing J++ Base by ctk76 · · Score: 2, Insightful

    It's my understanding that Microsoft isn't trying to push J# as a new platform, but rather to support small existing J++ users to migrate to .Net.

  22. Re:Dirty Linux Hippies are Dying by Anonymous Coward · · Score: 0

    Now that I've viewed this using an industry-standard microsoft browser I finally understand the genius involved.

  23. Here's the answer by GCP · · Score: 4, Informative

    J# isn't meant to run on a JVM. It's just one of the .Net family of languages.

    All .Net languages are compiled to the same "bytecode" that MS calls MSIL. J# is no exception. It is compiled to MSIL, not to Java bytecode.

    Whether you prefer to write your source in Java (using J#), or C#, or VB.Net, or Perl.Net, or whatever, the source gets compiled to the same MSIL.

    The MSIL code then runs on the .Net framework in a thing called the "common language runtime", which is similar to a JVM, but designed from the start to *try* to accommodate as wide a range of source languages as possible.

    After they become MSIL, they are completely interchangable, regardless of their original source language. You could grab a cool C# utility class off the Web somewhere and use Java "extends" to write a subclass in Java. If you find it easier to parse text with Perl than with Java (who doesn't?), then you could write just the text parser classes in your Java app in Perl.Net.

    The idea is that you get to work in a source language that you choose. Unlike the Java world, .Net doesn't limit you to doing everything in a single language. (However, it *does* currently limit you to Windows only, quite unlike Java, but that's changing quickly.

    The point of J# is to let Java lovers use Java to create .Net applications. When Ximian's Mono Project is fully up and running (Go Mono!), the MSIL output from J# will become executable on a Linux box. When that happens, a Java programmer who wants to deploy on Linux will suddenly have two excellent class frameworks to choose from: the Java standard and .Net.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:Here's the answer by faldore · · Score: 1

      Mod parent up! This is exactly what Microsoft is trying to do here. Woo Java developers by making it easy to write .NET code using Java syntax. They are trying to make .NET available to as many programmers as they possibly can, and I see this as a very helpful tool. Sometimes it is easier to tackle a particular problem using Java. Sometimes it's easier with VB, sometimes C#. But the whole reason they went through all this trouble was to make it so you can use any programming language to write the same code, and make it interoperable with code from other languages.

  24. My little opinion on J# by OmniVector · · Score: 1

    Before anyone starts bashing J# to say that it should have never been created and M$ is the anti-christ and bla bla bla.. There are a few good reasons. No matter what you may think, people will accually program in .net. It's not that bad. It's accually a HUGE improvement to programming RAD apps in windows. The best RAD development for windows prior to this was VB or Delphi, and I Think C# is a good compromise between C++, Java, and VB. They tried to capture the syntax of java with the flexibility of c++ and the RAD capabilities of VB. In general it was a good idea. The reason having J# is such a good thing is i can now take the code i've already written for java, put it in a project and compile it as a windows dll. Lets say I wrote an extensive library for software in Java and wanted to port it to a windows app i'm working on a year+ down the line, then it will come in real handy. What microsoft fails to realize is that the idea of coding in J# by itself is ludicrus because The whole point of Java is it's ALREADY cross platform, and just like .NET it runs on VM. J# is for those people who have already coded in java and want to use it in a windows only project. If you just read between the lines it's Microsoft's sleezy way to try and bring more attention to Windows and .NET in general. More a convience and marketing ploy than anything people will pratically use. Worst case you could just not learn C# in general and write it all in Java, but this is mixing java and the .NET framework, which i'd rather keep separate.

    --
    - tristan
  25. Because... by GCP · · Score: 2

    ...some people aren't as flexible as you are when it comes to languages.

    I'm with you. I think C# is Java-done-better (referring to the source languages only). It has all kinds of improvements over Java that many of us Java programmers have been asking for for years. I intend to use C# when using .Net and Java when using, well, Java.

    But a lot of people learned Java as their first and only language and will drag their heels or spout sanctimonious anti-.Net rhetoric based on little more than a secret fear of having to leave the Java nest.

    J# will help people like this (after they get comfy with J#, they'll be much closer to C#), it will help users of the old J++, and it may make it a bit easier to port various useful Java utilities over to .Net (the convenience depending on how much they rely on the Java class libs).

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  26. MS? You mean Ximian by GCP · · Score: 2

    It's not necessary for MS to create .Net for other platforms. We're not at the mercy of MS.

    Even Java gets support for most of its many platforms from entities other than Sun.

    .Net on Linux is already well on it's way. It's called theMono Project by Ximian, the same people who created Gnome. If developers on other platforms want to have .Net support and can't get it from MS, they'll get a huge headstart from the LGPL'ed Mono code.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  27. MS won't by theolein · · Score: 2

    It's that simple.

  28. MSIL and CLR are NOT for all langs by Anonymous Coward · · Score: 0

    MSIL and common runtime dont have a chance of running level 5, and probably even level 4 languages.

    Lisp and Prolog will never compile to MS's "standards".

    MS created .NET to cut into the "write once, run everywhere" market, and to try to replace ALL languages with the .NET family.

    MS has funneled all this money and effort in the attempt to force all developers to write for MS platforms.

    Anything else, and MS wont get every cent available.

  29. Slow? where have you been? by Anonymous Coward · · Score: 0

    Java 1.4 is faster than Perl be leaps and bounds!

    Pretty soon, it'll be comparable to c++

    As for C#'s "speed", thats from MS's hidden APIs

    Any Java apps compiled for C# will be horribly inefficient, as computers can't port code nearly as well and humans.

  30. If we all listened to specific people... by Anonymous Coward · · Score: 0

    We'd all be emailing out SS #s and Credit Card #s to MS to "save us the time".

    Comparing everything to 1 or 2 people is like saying "the unabomber was bad, so all people named 'ted' are bad!"