微软和 Sun Microsystems 公司之间的争吵非常著名。这导致了微软在其平台上不考虑 Java(但是你依然可以将 Java 安装为一个附件),还致使微软放弃其 Java 克隆产品 Visual J++。
微软决定采用另外一种方式,即吸引现在的 Java 开发人员转到 .NET 平台。该策略的一个组成部分是 J# 编程语言。下面让我们仔细地看一下这个语言,以及很多相关的微软工具。
在2001年后期,微软宣布它的 JUMP 措施。该活动的目标是使现在的 Java 开发人员容易地从 Java 跳到 .NET 平台。J# 是该活动的一个关键的组成部分。
J# 的语法与 Java 的语法非常相似——在很多方面甚至完成相同。下面的代码示例包含一个简单的 Java 控制台程序,该程序用来读取一个 URL 的内容:
import java.net.*;
import java.io.*;
public class URLReader {
public static void main(String[] args) throws Exception {
URL builder = new URL("http://builder.com.com/");
BufferedReader in = new BufferedReader(new
InputStreamReader(builder.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
} }
这段代码的一个让人吃惊的方面是它可以由 Sun Java 和 J# 两种编译器编译。这个例子使用了基础 Java 包。
However, you may run into problems when the application gets more complicated. Here's a brief list of what J# doesn't include: