Microsoft to Take on Java Again With J# 49
CptnKirk writes: "Many people liked Visual J++ as an IDE. The settlement with Sun, following it's Java suit, pretty much stopped this development. Apparently Microsoft is back at it again, with another attempt to bring Java development back to the Windows platform. J# (Jay Sharp), will be part of Visual Studio .Net, and provides "an implementation of the Sun Java spec". It however has IMHO some very severe limitations. It's not actually Java(TM) compliant, doesn't product bytecode, or read Java raw bytecode, or run in a VM. It also doesn't support Java runtime features past 1.1.4.
The InfoWorld article is here. As a Java developer, to me creating a product that is supposed to be some sort of Java tool that doesn't support any of Java's useful features or even latest language spec, doesn't cut mustard. I liked VJ++, it was a solid IDE and if it supported JDK 1.4 I'd be all for it. I wish Microsoft would just produce a good IDE, and not screw with the language."
Download (Score:2, Informative)
Why? (Score:2, Insightful)
I mean, maybe MS is hoping that people will try to use it so that they get pissed off at Java and go with C#? Do they really think that developers, even Windows ones (-: j/k, I'm a Delphi guy myself), are too stupid to look up non-MS Java information? What do they think will happen when those developers realize that they're getting the shaft to try to push them away from Java?
Anywho... Makes me wonder...
Re:Why? (Score:3, Interesting)
Actually I think their reason is this. Microsoft would like to treat Java as a programming language, nothing more. Sun would like Java to be a platform, including language, VM, cross OS platform compatability and so on. I assume that if Microsoft were to implement various Java 2 features they'd have to comply to the Sun JCK, which they of course do not want to do. If you treat Java as a language you can add to the language and aren't bound to what Sun thinks Java2D (used in JFC) should look like.
I think that Microsoft could implement the platform if they felt like it, but this doesn't gain them anything. By adopting what they consider to be the language itself, they can use this to beat the platform which Sun has built.
I personally don't think this will happen, but I think this is what Microsoft is after.
Re:Why? (Score:2)
Re:Why? (Score:3, Interesting)
Easy -- developers want to be able to code in Java, but Microsoft is legally forbidden to develop a newer, noncompliant version of the language environment due to their settlement with Sun a few months ago. Result?
If MS can't ship a full fledged version of Java, I don't think trying to support the syntax (or a crippled version of it) is such a bad idea on their part. Developers with Java experience will be able to quickly get up to speed with .NET, and can then be encouraged to migrate over to C#. It's not good for Sun, but then hey that's not MS's job.
They didn't get to be the borg by being morons, guys...
Re:Why? (Score:1)
The good thing about J# is that it allows Java developers to target yet another platform (.NET) without needing to throw away all the existing code. Use it, or ignore it - it's up to you.
All they want is (Score:1)
But what they did, IMHO, is they allow people to use another SYNTAX to code in the
So they are not supporting Java, but they are supporting the Java like syntax.
Pat
We shall see (Score:3, Insightful)
Re:We shall see (Score:1)
Ford Motor company has standardized on Java and runs many high profile applications for it's business.
Medtronic runs almost it's entire IT infrastructure using Java technology along with Weblogic application server. Several internal applications serve an average of 23,000 users per day.
Dell computer has written many of it's business applications using the Java, not to mention after trying very hard to write enterprise applications using Microsoft technologies and finally opting for a more stable and more robust Java platform.
Re:We shall see (Score:1)
The "proven JVM" - is that as in "proven to be slower than a one-legged caterpillar"? Why is there not a single benchmark on the TPC performance site [tpc.org] that includes Java technology? However, if you want to see an "enterprise scaled application using COM, MTS, or COM+" there are a legion of examples on the site...
Re:We shall see (Score:1)
Re:This makes sense to me (Score:1)
-- Brian
Javaesque Language? (Score:1, Troll)
Re:This makes sense to me (Score:2, Insightful)
Microsoft probably uses a "custom" C/C++ compiler (not the old VC++ one) - I'm not sure if you remember, but before
For years microsoft has had the ability to target multiple platforms - they've had the "MSIL" for years - read "debugging the development process".
Microsoft will move to other platforms, but to do so developers will need to make their code portable, which is where
Re:This makes sense to me (Score:1)
Re:This makes sense to me (Score:1)
Re:This makes sense to me (Score:1)
Re:This makes sense to me (Score:1)
Re:This makes sense to me (Score:1)
Still, based on what I read here, creating languages that compile to an intermediate code and then are interpreted/recompiled at the OS-level sounds like a good approach for MS. But.. I can't help but think I've heard of this approach somewhere before.... hrm.... Could it be... Java and Hotspot???
Re:This makes sense to me (Score:2, Informative)
We need to look at microsoft differently - we see them as "Windows" when in fact they're more than that - Microsoft makes most of it's money from applications like office, exchange, sql, vc++, vb, vstudio et al. Microsoft needs to move away from the OS to grow (home appliance, large systems, etc) - windows is the common platform, just the way ".NET" will be the platform beyond windows.
Think of it this way, if microsoft can abstract it's applications to "virtual" platform, it can then start moving across platforms - very different from Sun's java. The JVM method is cool, but application based - ".NET" is a platform, whether it's on windows or not. As much as I disagree with microsoft's policies, they do understand application (not os)development more than most others. With
Does this make sense?
Re:This makes sense to me (Score:1)
COM+ is an architecture, not a language. You can write COM+ apps in C++, VB, and now C#. COM+ has
been made part of dot-NET along with MTS and
MSMQ. If you have Win2K or XP, you've got COM+. There are client installations available all the
way back to Win95 as well.
Next flipper28 said, "Microsoft will move to other platforms, but to do so developers will need to make their code portable, which is where
-rick
Re:This makes sense to me (Score:1)
I agree with your comment about IBM - like Xerox, Sun and all the big hardware guys have real problems comercializing technology - companies like microsoft hire them an spin off their inventions.
Its not THAT bad... (Score:2, Insightful)
Personally, I would NEVER use it as a primary development language. There are quit a few issues with it, but its a life saver for people porting.
Re:Its not THAT bad... (Score:1)
Re:Its not THAT bad... (Score:1)
J# is broken. (Score:1, Troll)
Remember: In English, the # symbol is a hash, to hash something means to bodge or fcuk it up.
Re:J# is broken. (Score:1)
It's also an "octothorpe" making C# "Coctothorpe" (which the Micros~1 rep did not appreciate when I brought it up at a recent
They must beat their people in Redmond, regularly.
MS rep: "I let someone make fun of Micros~1 today."
Evil Bill: "Here's your beating"
MS Rep: "Thank you. May I have another?"
what the fuck? (Score:1)
And the difference between C# and J# would be...? (Score:1)
What I want to know is what the heck the point is of continuing J++ as J#, which I assume also has a C-like object-oriented syntax that allows package importation and that, through regular Java compilation, is delivered in binary form throughout the internet?
Is the J++ user-base so large that it's profitable to help them migrate to
Re:And the difference between C# and J# would be.. (Score:2)
The only thing this would be good for... (Score:1)
How many developers will use it? (Score:1)
Obviously, MS's marketing people have a good track record, but maybe a Java to C# conversion tool would have been a better choice...
I think I figured this out! (Score:3, Insightful)
To use a hockey analogy:
So Microsoft isn't allowed to score with the Java puck on the Sun goal anymore. But are they prohibited from making an assist? Nope.
Also, there is the idea that they may simply be trying to lure Java developers as a whole into
You know it's funny.. I just went to the MS DevDays conference this last week and no mention was made of J#. Hmm....
J#, C#, VB#, perl#,...whatever (Score:2)
Re:J#, C#, VB#, perl#,...whatever (Score:2)
.NET has it's own architecture (Score:3, Interesting)
Microsoft compiles output from C# and J# to an intermediate code that is given, in turn to a JIT compiler. There is no virtual machine, but what the code is allowed to do is well defined (you can only make certain defined calls to a special environment. You can not self modify the code or execute data so calls outside the box are prevented.
There is no particular advantage to this approach as opposed to the JVM/JIT compiler combinations used for Java except that the execution environment is a lot friendlier to Windows type programs.
J# is just a way to lever Java code onto .NET, the same with COBOL# and FORTRAN#. As the C# language spec, the intermediate code and the execution envionmrnt spec is being passed to ECMA, I begin to feel more comfortable about this side of .NET (see also the Mono [go-mono.com] project). Hailstorm sucks big, but that is just BillG's normal attempt at world domination. The architecture doesn't need Hailstorm and some OS developers like what they see.
Of course, the reason behind .NET was to fight SUN, however, SUN openned themselves up to this by not properly opening up Java quickly enough. Frankly, SUN doesn't have the muscle to run the Java project by itself (having lived with the bleeding edge of Java betas, I see that). MS is no better but by giving it to ECMA, the standards are under public control/scrutiny so it is difficult for them to embrace/extend.
After all this time (Score:1)
an asspiring scripot kiddy