Free Republic
Browse · Search
News/Activism
Topics · Post Article

Skip to comments.

Java creator Gosling says .Net falls short of expectations
www.computerworld.com ^ | 3/29/02 | Carol Sliwa

Posted on 03/30/2002 7:09:59 AM PST by CheneyChick

Q&A: Java creator Gosling says .Net falls short of expectations



(Mar. 29, 2002) SAN FRANCISCO -- Java creator James Gosling, a vice president and fellow at Sun Microsystems Inc., shared his views on Microsoft Corp.'s rival .Net development environment, its new C# (pronounced C-sharp) language and its promotion of Web services with Computerworld during this week's JavaOne conference.

Q: Is there anything in the .Net architecture that you actually admire?

A: [Long pause.] Chutzpah. Um [pause] boy. I guess I found it really disappointing. I mean, there had been all kinds of rumors and that about what their Common Language Runtime, and what this new [C#] language, was going to be. And we were sort of imagining all kinds of clever things that they could do. They didn't choose to do any of them. I found it sort of puzzling.

Q: What could they have done?

A: They certainly could have been more creative about the language. They could have been more careful about things like the memory model. They had certain things that were imposed on them, like the fact that they had to support C and C++ meant ... effectively crippling the memory model with these sort of loophole constructions, which really cripples the reliability and security stories ...

I guess one of my pet areas is scientific computation. They might have done something creative to make that easier. They might have done something creative around ... integrating business logic into the language ...

And, I mean, the fact that the syntax [of C#] is so much -- is like exactly the same, or just about exactly the same [as that of Java].

Q: What's the old saying, it's the sincerest form of flattery?

A: Imitation is the sincerest form of flattery.

Q: Did you feel that way when you saw C#?

A: Yeah. Yeah. I mean, abused and ripped off was also in there just to some extent. Relieved actually was part of it.

Q: Relieved?

A: That it wasn't particularly creative.

Q: A Microsoft official told me an application's ability to interoperate with other applications -- through Web services, with XML-based messages sent via the Simple Object Access Protocol [SOAP] -- is more important than its ability to run cross-platform. Any thoughts on that?

A: It's one of these things that there's sort of at least enough of a grain of truth to what they say to sort of make you pause a little. It's certainly the case that if you have defined protocols, the two sides can be whatever they want. And that is fundamentally what you need to do to have any kind of an interoperability story. So you can certainly have something written in Fortran talking to something written in Cobol if they've got a standardized protocol in between them.

But there are lots of advantages ... at deeper levels to be able to move code back and forth. There are things like common skill sets for developers ... If you look at any of these engineering teams that are doing these end-to-end systems, they can work in the infrastructure, they can work in the cell phone, they can work on the client side, they can work in embedded systems, and the basic intellectual framework is pretty much the same. There are all kinds of software libraries and such that are incredibly valuable to have at different places ...

And having platforms that have a consistent software environment allows you to take modular components, use them wherever you want. If you use some of the really sophisticated networking protocols, probably the most sophisticated one is this thing called [remote method invocation]. RMI uses the ability to move code around and sort of shift it to essentially the dynamic loading of drivers from one platform to the next, wrapping it in a security environment. That doesn't work if the platforms are really different.

And Java having this sort of virtual platform on a real platform gives you some pretty terrific leverage to give this kind of conceptual uniformity across a very heterogeneous network ... And anything that you can do intellectually to sort of contain the madness helps dramatically.

Q: What would you tell corporate IT people who are debating between the .Net and Java 2 Enterprise Edition (J2EE) platforms?

A: I think the most important thing I'd say to people comparing J2EE vs. .Net is that J2EE is a market, .Net is a product ... You'll find hundreds of companies with components and tools and app servers in the J2EE world. The way it's organized, the community actually controls what happens. It isn't just dictated to them. It's a very different, very different beast from a socioeconomic point of view. Technologically, there's a lot more there in J2EE. You look at all the APIs [application programming interfaces] ... the sets of tools available. I mean, there isn't just one way to do networking. We certainly support all the XML stuff. But there's also CORBA [Common Object Request Broker Architecture] and RMI and a variety of other Internet protocols ... that are available for people to build their systems out of, and a lot of what draws many of these IT departments is just the ability to mix and match from all over the place, because they do have an environment that's very heterogeneous. It talks lots of different protocols.

Q: Some corporate users have expressed an interest in using .Net for the front end and Java on the back end. How does that strike you?

A: It's certainly the case that Microsoft pretty much has an absolute monopoly on the client. Certified and convicted. And so in some sense that makes it sort of easier for them on the client end. I think these folks would be amazed to discover how easy it is to write client software on the PC in Java. That works very well. And from a personal point of view, I personally actually read the [Windows] XP license and decided I couldn't sign it. So I've been shifting over to Mac.

Q: Do you have any fears about Microsoft now?

A: Always sort of generic. I mean, the way that they managed to bamboozle their way out of the DOJ case. They got convicted of fairly heinous acts, and their penalty was this thing that is so easy to weasel out of. They essentially got off for free and they've taken that as a license to just be really savage. A few days ago when that guy from Gateway testified about how Microsoft's strong-arm tactics have actually gotten worse since the DOJ settled, it's like, "Uh, of course."


TOPICS: Miscellaneous
KEYWORDS: c; java; microsoft; net
For discussion purposes....
1 posted on 03/30/2002 7:10:00 AM PST by CheneyChick
[ Post Reply | Private Reply | View Replies]

To: CheneyChick
So an employee and executive at Sun doesn't like Microsoft's actions.

I'm shocked.

Totally shocked.

2 posted on 03/30/2002 7:18:11 AM PST by LenS
[ Post Reply | Private Reply | To 1 | View Replies]

To: CheneyChick
bump
3 posted on 03/30/2002 7:25:57 AM PST by VOA
[ Post Reply | Private Reply | To 1 | View Replies]

Comment #4 Removed by Moderator

To: CheneyChick
Java bump!
5 posted on 03/30/2002 7:45:38 AM PST by BrooklynGOP
[ Post Reply | Private Reply | To 1 | View Replies]

To: Mid-MI Student; Utopia; rdb3; toddhisattva; zog; Dominic Harr
ping
6 posted on 03/30/2002 7:56:38 AM PST by CheneyChick
[ Post Reply | Private Reply | To 1 | View Replies]

To: CheneyChick
How could anyone having something to do with Java accuse another product of falling short?

Right after Sept. 11, Sun used the tragedy to promote their product. They were, and still are, pushing for a national ID card that uses embedded Java.

7 posted on 03/30/2002 8:42:06 AM PST by ibme
[ Post Reply | Private Reply | To 1 | View Replies]

To: ibme
Right after Sept. 11, Sun used the tragedy to promote their product. They were, and still are, pushing for a national ID card that uses embedded Java.

Looks like what's falling short for Gosling is revenue from .Net, that's all. Just work harder without the whining, hotshot. AND stop trying to convince us that your ID card plan is just what we need. We don't!

8 posted on 03/30/2002 8:58:33 AM PST by toddst
[ Post Reply | Private Reply | To 7 | View Replies]

To: CheneyChick
Nice interview, thanks.

Interesting how some others see whining. I see relief. As I see from all of Java developers. Most of us checked out and played with .NET, wondering if we needed to begin migration.

But fortunately, as with all MS offerings, the reality was far short of a threat. And as with all MS offerings, if they can't illegally use force to push the product, it'll fail.

And as usual with all MS offerings, anyone who relies on the first 3 versions will be veeeeery sorry, once the bugs/holes/problems that MS missed show up.

I had hopes for .NET. I've spent much time here on FR trying to discuss with MS folks what .NET needs, hoping to improve it. But the general reaction has made it clear that no criticism of MS or MS products is to be tolerated.

It's awfully hard to improve something when you can't admit to it's shortcomings . . .

9 posted on 03/30/2002 12:57:48 PM PST by Dominic Harr
[ Post Reply | Private Reply | To 6 | View Replies]

To: CheneyChick
Thanks for the ping. Haven't looked at C#, from what I've read in the mags, its not worth it, either. Been trying to get my head around Apple's (or really's NeXt's Objective C language). Now that is a language! It has a steep learning curve, but boy, oh boy is it powerful. I'm doing real mathematics (ie, precision mathematics) - astronomical calculations, rise/set time of sun/moon etc based on viewer's lat/long. Memory management is wonderful. Using Objective C and the Aqua tool kit is a breeze. It is by far, the nicest environment I've ever worked in.

Not surprised that Sun likes Macs. The two go together very well. When I was at NASA, (Space Flight operations), we had Suns/Macs at our disposal. Bill Joy, founder of Sun uses a Mac as his personal computer.

One day I might remember to tell you my Seymore Cray and Macintosh story (yes, I met Seymore Cray (several times) and yes, Seymore had a Mac.

10 posted on 03/30/2002 3:30:18 PM PST by Utopia
[ Post Reply | Private Reply | To 1 | View Replies]

To: CheneyChick
--thanks for the geek thread. Just as a user and not a programmer, like-what exactly do folks DO with java? I've seen little cute applets, but pure java progs I have tried are all bow wows, as in slow, processor intensive, don't run well, etc. I've got a coupla java browsers that are dismal for instance. Most of the time I always surf with java turned off and don't seem to miss it any.

p.s. after struggling with linux the past two days it's been a pleasure to actually get on the internet easily and do stuff with the ole classic mac. No "wizards" needed to set anything up, no wizards that give ya a "bum spell", no arcane typing strange commands, no nuthin but click and it works out of the box. Great stuff, I hope that hasn't been lost in mac osx..

11 posted on 03/30/2002 3:52:14 PM PST by zog
[ Post Reply | Private Reply | To 6 | View Replies]

To: zog
Great stuff, I hope that hasn't been lost in mac osx..

OS X is amazing. It is as simple as you want it to be; yet as powerful as it needs to be. Check this out: Mac OS X Reaction

Cheers, CC :)

12 posted on 03/30/2002 4:57:24 PM PST by CheneyChick
[ Post Reply | Private Reply | To 11 | View Replies]

To: zog
Just as a user and not a programmer, like-what exactly do folks DO with java?

MS uses Java for games, for one thing. Chess, spades, hearts, backgamon, etc, serving 100,000+ people.

At CSC, and literally most other major corps, we use Java applets for internal web-enabled applications like HR, Project Management, Asset Management, etc. They're fantastic, our user think we're gods.

Java has become the dominant back-end and middle-tier language without a doubt. But as a user you wouldn't notice that. But Java's dominance on the back-end and middleware is the entire reason MS has created .NET.

And the newest Java -- 1.4 -- really makes applets sing. Altho you really need a better connection than a dialup to really maximize the potential. Applets are 'next gen' software, the next thing coming down the pipe. Once web pages couldn't even have pictures. Now many are very rich-content. Eventually, new online 'web applications' will become the norm.

For a sample:

Java 2D Demo.

Warning: there is a required one-time download of the Java 1.4 runtime, about 20 mins on a dialup, 5 mins on a cable modem.

Run this applet, and then imagine the next generation of games that will simply be websites you go to and play. With all that animation, and it's not slow or clunky at all.

13 posted on 03/30/2002 5:08:10 PM PST by Dominic Harr
[ Post Reply | Private Reply | To 11 | View Replies]

Comment #14 Removed by Moderator

Comment #15 Removed by Moderator

To: toddhisattva;Dominic Harr;CheneyChick
--thanks for ya'alls replies. I knew java did stuff, just no idea what! heheheheh Carry on!
16 posted on 03/31/2002 12:17:30 PM PST by zog
[ Post Reply | Private Reply | To 15 | View Replies]

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
News/Activism
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson