Microsoft hopes to lure Java developers

Daily Newsletters

Sign up to ZDNet UK's daily newsletter.

NEWS
As thousands of programmers converge on San Francisco to attend Sun Microsystems' JavaOne conference, which opened on Monday, Microsoft is working in parallel to convince some of the flock to switch banners. That job falls to John Montgomery, who has the chore of trying to convince millions of Java developers to embrace Microsoft's .Net technology. Microsoft last week released a test version of Visual J#.Net, a tool that allows developers to use Java to build software that works only on Microsoft's .Net technology. However -- and this is what really sticks in Sun's throat -- the tool doesn't allow developers to build Java software that runs anywhere else, such as on Sun, Oracle or BEA Systems' technology. In a private antitrust lawsuit brought against Microsoft, Sun, which created Java, raises specific competitive concerns about Visual J#.Net. In the lawsuit, which was filed earlier this month, Sun argues that Visual J#.Net corrupts Java, undermining its ability to run software on different computers, regardless of operating system. Montgomery, a 34-year-old Harvard graduate with a degree in Slavic languages and literature, once covered Microsoft as a journalist for magazines such as Byte and PC Computing. He also dabbled in software programming before joining Microsoft. In his current role as group product manager of Microsoft's .Net Developer Platform, he manages J#.Net and oversees all the application programming interfaces (APIs), or sets of instructions, for the Windows operating system. The final release of J#.Net won't be available until midyear, and that means Montgomery will be stepping up his profile as a go-between for customers and Microsoft's product development team. In fact, Montgomery is Microsoft's representative at the JavaOne conference. He says programmers can use the test version of J#.Net with the newly released Visual Studio.Net software development tools, which include the Visual Basic, C and C++ languages. Montgomery talked to CNET News.com about Microsoft's plans for J#.Net and about the company's storied rivalry with Sun and Java. Q: Did Microsoft release the Visual J#.Net beta with an eye on JavaOne--that is, as part of its bid to promote this as the way to provide Java developers with a smooth transition to .Net?
A: No, it was not timed for JavaOne, which is usually in June. We first announced Visual J#.Net early last year and laid out a product road map, and this happened to be when the development team finished testing to integrate Visual Studio.Net with the latest beta version of Visual J#.Net. Look at when we launched Visual Studio.Net, in February. Now it's four weeks later. That's how long it took to do the integration. Without giving a long company commercial, can you briefly describe why you believe Java software developers should throw their lots in with .Net?
You don't have to write a lot of code. It's reliable, high-performance and secure. It's the best platform today to solve the problems businesses are facing with application integration. The XML Web services capabilities we built into .Net solve one of the major challenges that developers face, and that applies across all programming languages: Visual Basic, C#, and J# in particular as the Java language environment. When Sun and Microsoft settled their first lawsuit over Java last year, Microsoft had the decision to either continue offering a Java tool or to ignore it. You chose to build a new Java tool to replace the older Visual J++ tool. What was the reasoning behind that?
The decision stems from Microsoft's goal to maintain a multi-language platform. One of the things that history has taught us in our industry is that there is no one true programming language. Different languages suit different people for different tasks. Philosophically, Java (companies) took the approach of creating a unified environment with a single programming language that could target multiple operating systems. Our approach was (to use) any programming language to build great software on Windows. Adding Java was natural. Microsoft's been saying that Visual J#.Net offers support for writing programs in Java. But according to Sun's lawsuit, Microsoft has changed the syntax of the Java language so that source code written using Visual J#.Net isn't going to be compatible with source code written following the public specifications for the Java language. So isn't there a disconnect between what Microsoft is saying and what Microsoft is doing?
To the best of my knowledge, we did not change the language syntax. What's the big benefit to developers -- and down the road, to users -- if Visual J#.Net changes Java from a language that can be used to write vendor-independent code running on a variety of platforms to Microsoft-dependent code that runs only on a Microsoft platform?
J#.Net is an implementation of the Java language. It's not an implementation of the Java platform. Our platform is the .Net platform. To be clear, J#.Net is not intended to write software to target anything but .Net. It's designed to run on Windows, and we've been clear about that. Now, as far as the benefits, it goes back to the benefit of the platform itself. It's an engineering trade-off. (With Java), if I choose to write applications to target more than one operating system, I make compromises in software to achieve cross-platform capability. There's performance or access to underlying operating system features that I can't get to because (they) don't exist on all operating systems. We built an environment that takes advantage of the Windows operating system. It's great software for a single platform, rather than mediocre software for multiple platforms. J#.Net is a way to take the Java language and write great applications on our platform. Elevate to 30,000 feet, beyond the day-to-day arguments about one set of code versus another. What's at stake here? What's the larger context for this competition between Visual J#.Net and Java?
Developers, chief information officers and chief executive officers are making platform decisions, like Microsoft's .Net, IBM WebSphere and BEA WebLogic. Each platform they might choose has strengths and weaknesses. We're offering a compelling platform that's a great place to build Windows applications. And the negatives with .Net?
We don't get to ride the Java hype, and a lot of vendors are doing that. How will you determine whether Microsoft's Java-like language, C#, is a success?
It already is a success. It has only been available for a month, and already, there's a couple of dozen books about C#. Already, millions of lines of code have been written in C#. We already have major customers. You will see very large announcements in the not-too-distant future. At the Visual Studio.Net launch, Merrill Lynch and Loreal chose to take our language and platform and use it. We are pretty darn successful.
ZDNet UK's Developer News Section delivers the latest headlines together with the best UK jobs, right to your browser. Have your say on all developer topics. From j2ee, to C++, from Visual Basic to Javascript plus much more. Share your experience with others on the Developers Forum. Let the editors know what you think in the Mailroom.

Post your comment

In order to post a comment you need to be registered and logged in.

You can also log in with Facebook. Log in or create your ZDNet UK account below

  • Login

Will not be displayed with your comment

By signing up for this service, you indicate that you agree to our Terms and Conditions and have read and understood our Privacy Policy. Questions about membership? Find the answers in the Community FAQ

Get ZDNet UK's daily newsletter

Enter your email address to sign up

ZDNet UK Live

JCB33

How dare film makers, artists or anybody that invests in creativity stop us pirating their works for free. I want to be able to walk into my local...

4 hours ago by JCB33 on ACTA stumbles in Germany
Moley

@GrueMaster. I prefer horses for courses rather than one size fits all. I, and I suspect most other computer users, do not really wish to have...

6 hours ago by Moley on A tale of two distros: Ubuntu and Linux Mint
greycynic

The product that scares me every time I have to use it is the Office 2007 version of Excel. The first bug that I found was applying the median...

6 hours ago by greycynic on Ten flawed products that derail productivity
GrueMaster

Nice review and very informative. One thing I'd like to add (in reply to whs001's 1st question), the main reason to have the same interface from...

8 hours ago by GrueMaster on A tale of two distros: Ubuntu and Linux Mint
Frederick Wrigley

I'be been using Mint 12 since the RC came out, and I am far more happy with the Cinnamon, the Mate, and, yes (with extensions), theGnome 3...

9 hours ago by Frederick Wrigley via Facebook on A tale of two distros: Ubuntu and Linux Mint
bdantas

Excellent article. One small correction, though--although a fresh installation of Linux Mint 12 will, indeed, provide the user with a version of...

9 hours ago by bdantas on A tale of two distros: Ubuntu and Linux Mint
Alan Ralph

In related news, the ISPs club together to get the members of the Home Affairs Select Committee (ya goofed on that part, ZDNet UK) copies of "The...

10 hours ago by Alan Ralph via Facebook on MPs urge ISPs to take down terrorist material
Alan Ralph

In related news, the ISPs club together to get the members of the Home Affairs Select Committee (ya goofed on that part, ZDNet UK) copies of "The...

10 hours ago by Alan Ralph via Facebook on MPs urge ISPs to take down terrorist material
Moley

For Gnome 2 die-hards, it is possible to add icons to the bottom panel (or top top panel, if you prefer) which provide the exact Gnome 2...

11 hours ago by Moley on A tale of two distros: Ubuntu and Linux Mint
ramwellian

Your comments would seem pretty naive and immature. Your 'solution' appears to be, "gee, let's all just give in to the hackers and give them...

11 hours ago by ramwellian on Cloud computing security: no more oxymoron?
BugStalker

"Interesting thought ... If you installed Win7 as a dual boot on a machine that previously only had Linux, and it wrecked your Linux installation,...

11 hours ago by BugStalker on Windows 7 Declares War on GRUB
whs001

This is an excellent summary of Ubuntu and Mint and the interface differences between them. Most such articles take a very partisan position for...

11 hours ago by whs001 on A tale of two distros: Ubuntu and Linux Mint
Moley

@ewallace. Not so clear. Anyone can obtain the text, for example from here http://www.ustr.gov/webfm_send/2379. I support ACTA so long as it and...

11 hours ago by Moley on ACTA: Facts, misconceptions and questions
45283

I think WinRT is fantastic. I just wish it was an option for people that didn't want to go through Microsoft's App Store with its attendant...

15 hours ago by 45283 on Why Windows 8 needs architectural hygiene for WOA
Burn-IT

Nine people? £30m? Who's back pocket is that lot going in? And IF they say it is for new buildings, what about all the ones the government has...

16 hours ago by Burn-IT on Police set to launch three £30m e-crime hubs
ewallace

Just to be clear, nobody knows what is in the text of ACTA, here is a photograph of the text of ACTA http://twitpic.com/8h9iju as submitted to the...

16 hours ago by ewallace on ACTA: Facts, misconceptions and questions
fgvrg56

Unfortunately main issue is that ASUS is refusing to accept that they make some mistake on this version of asus Transformer prime. 1 - GPS sensor...

17 hours ago by fgvrg56 on Asus Eee Pad Transformer Prime Wi-Fi & GPS problems?
Ben Woods

@Marcus A fair question. Just talked with Archos which said it was working on an announcement for next week....

18 hours ago by Ben Woods on Archos confirms G9 Ice Cream Sandwich update schedule
Marcus Karlsson

Any update on this, considering the claimed "first week of February"?

19 hours ago by Marcus Karlsson via Facebook on Archos confirms G9 Ice Cream Sandwich update schedule
apexwm

Bill Goodrich : Just as al_langevin pointed out, with Windows Server 2008 there is no Services for Macintosh anymore. It's gone, not available....

1 day ago by apexwm on Windows Server 2008 drops the ball for Mac compatibility

Latest in Application Development