正在阅读:微软Visual Studio2005开发工具路线图详解微软Visual Studio2005开发工具路线图详解

2005-11-11 11:32 出处: 作者:MSDN 责任编辑:xietaoming

Visual J#

  Visual J# 的 2005 版将引入多项计划增强 Java 语言开发体验的功能。首先,Visual J# 2005 将包含一些针对语言语法的增强功能,以改善代码迁移和互操作性方案。其次,Visual J# 2005 版是完整的 CLS 扩展程序,能够更好地实现与其他符合 CLS 的语言的互操作性。第三,Visual J# 将集成 J# 浏览器控件(目前可以作为附加程序使用),以促进在 .NET Framework 上下文中运行的 Java 小程序的迁移。

  为了改进跨语言的互操作性,并支持将来的 Windows 操作系统功能,Visual J# 2005 将包含多项语言附加功能和增强功能。这些语言增强功能使那些使用 Visual J# 的开发人员能够编写更有效、安全和富于表现力的代码。首先,Visual J# 引入对 volatile 关键字的支持,以改善优化代码方案中的代码灵活性。其次,Visual J# 2005 启用对 .NET 样式序列化的支持,从而在交换数据时提供更高的互操作性。第三,为 J# Redistributable 启用 APTC 属性(允许不完全受信任的调用方),这意味着开发人员可以部署通过不完全信任运行的应用程序(给定适当的代码访问安全性设置)。最后,Visual J# 提供对使用泛型的支持,以便在将来版本的 .NET Framework 中确保跨语言一致性。

Queue q; // System.Collections.Generic.Queue
Stack s; // System.Collections.Generic.Stack
KeyValuePair k;

  除语法增强功能以外,Visual J# 2005 将通过遵守语言互操作性的“公共语言规范”规则成为完全的 CLS 扩展程序。 Visual J# .NET 2003 是一个完全的 CLS 使用者,但只是一个有限的 CLS 扩展程序,即 Visual J# 应用程序可充分访问和利用符合 CLS 的框架,但由于该语言中的一些限制,无法始终创建它们。Visual J# 2005 将通过添加对创作值类型和类型安全枚举的支持来克服这些限制。

  值类型通常被视为轻量级类。值类型和类之间的主要差异是:值类型不需要堆分配,且包含该类型的数据,而类类型的一个变量包含对数据的引用。值类型还被称为用户定义的值类型,它启用以下方案:对象的使用方式与基元类型类似,而没有与垃圾回收相关联的系统开销。Visual J# 中用于创建值类型的语法与创建类类型的语法类似,区别在于值类型是从 System.ValueType 扩展而获得的:

public final class Point extends System.ValueType
{
public int x;
public int y;
}

  枚举(或类型安全枚举)类型是一种值类型。每个枚举类型都具有一个称为基础类型的相应整数类型。该基础类型必须能表示在枚举中定义的所有枚举数值。枚举是类型安全的,它们改善了代码可读性并可在 switch 语句中用作控制类型。枚举类型类似于值类型,不同之处在于它是从 System.Enum 扩展而获得的:

public final class Color extends System.Enum
{
public static final int Red = 1;
public static final int Green = 2;
public static final int Blue = 3;
}

  可按如下方式对上面的枚举类型进行实例化:

Color c = new Color();

int i = (int) c.Red; //i = 1

  作为完整的 CLS 扩展程序,Visual J# 2005 还支持 CLSCompliant 属性 — 开发人员可以将该属性应用于他们的程序集,以指示给定的组件是否只在它公开的 API 中使用符合 CLS 的功能。

  自从 Visual J# 于 2002 年问世以来,就要求 Java 社区的成员具备将 Java 小程序迁移到托管代码的能力,以使它们能在 .NET Framework 的上下文中运行。除提供比小程序更好的功能和安全性以外,这种技术还将缓解有关已计划的结束 Microsoft Java 虚拟机生存期的担忧。为响应这些客户请求,Microsoft 开发了一种称为 J# 浏览器控件的技术。J# 浏览器控件使开发人员能迁移现有的小程序源代码以在 .NET Framework 上运行 — 只需打开源代码,进行最少量的更改或完全不做任何更改,然后重新编译。一旦完成这一转换,开发人员即可利用与目前嵌入小程序类似的方式将 J# 浏览器控件嵌入到 Web 页。另外,J# 浏览器控件还具有对 .NET Framework 的完整访问权限,并包含对使用 Web 服务的支持。J# 浏览器控件将作为 J# 2005 Redistributable 的一部分提供,并且目前可作为 .NET Framework 1.1 的附加程序使用。请参阅 J# 浏览器控件

  通过熟悉的语法和面向对象的功能,Visual J# 将继续提供最有效的工作方式,从而使 Java 语言开发人员可用 .NET Framework 开始生成应用程序。对于使用 Java 语言和 Visual J++ 的学生、教师、教授和开发人员,Visual J# 2005 中的增强功能将拓宽他们可使用的功能的范围。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品