Visual J++是什么?
Microsoft® Visual J++™ version 1.1是微软的可视化Java开发环境。所使用的新颖的用户界面与Microsoft Visual C++®中建立的相同,Visual J++包括:
一个可视化的调试器。
创建Applet和ActiveX™控件的Wizar
一个便于理解Java对象的类阅读器。
一个高级的可根据语法作突出显示的编辑器。
一个编译速度超过每秒10,000行的源代码编译器。
一个在线指南。
Microsoft Press® 的书,Learn Java Now。
具有对Java的支持和在分配权的Microsoft Internet Explorer。
一个高级的用于加速Applet执行的Just-In-Time (JIT)编译器。
一个Java类层次图。
Visual J++经鉴定是Java兼容的并允许用户建立跨平台的应用程序,其生成的程序对于大多数公共环境来讲是最优化的,例如,对于Microsoft Windows® 95 和 Windows NT® 4.0操作系统没有任何移植性问题。
在Java中你能区分术语和产品名吗?
在Java世界中有许多术语和产品名:Java、虚拟机(VM)、JavaScript、JScript™和Visual J++等等。这仅仅是一些常听到的Java术语和产品名的提纲。
Java 与 JavaScript
Java是一个编程语言,它编译后产生的输出被称为Applet。JavaScript是一个脚本语言被用于超文本标记语言(HTML)页面。如果你查看一个Web页面的HTML源代码时,发现有一个Applet标志,这个标志指向一个由Java源代码的编译结果生成的类文件,那么这是Java语言编写的Applet。另一方面,如果你查看一个页面的HTML源代码,发现有真正的Java源代码,那么这就是JavaScript。浏览器将一行行的读取该代码并解释每一行。
JavaScript versus JScript
JScript 是微软对JavaScript的实现(与Netscape Navigator兼容),它可以被运行在服务器方和微软的Internet浏览器中。
微软Java虚拟机(VM)
Java源代码被编译成中间“字节代码”,并被存储在.class文件中。这些.class文件是不依赖于特定的机器的。这一特性使其可以被浏览器下载到许多计算机平台上。尽管.class文件并不在意它最终所运行在的硬件是怎样的,但它在被运行之前需要经过一个解释器进行解释。这最后一个阶段发生在微软Java虚拟机上,这就是Java程序执行的地方。
Visual J++
Visual J++不是一个语言;它是一个编写Java Applet和应用程序的开发环境。为什么它被称为“Visual J++”呢?正象Visual C++是C语言的一个进步,Visual J++同样也是Java语言的一个进步。Visual J++比Java强一点。它将Java与组件对象模型(COM)相结合。Visual J++编译器与类型库Wizard允许Java程序访问独立于语言的COM库和控件。
Visual J++ version 1.1 是否支持Sun JDK version 1.1?
Visual J++ version 1.1并不包含Sun Java Development Kit (JDK) version 1.1,但是它支持Sun JDK 1.1的许多特性。我们没有包含Sun JDK 1.1,因为当我们发布Visual J++ version 1.1时它仍然处于测试阶段。我们不允许在发布的一个销售产品中包含有正在测试的代码。在Sun JDK 1.1正式发布后我们将尽快提供一个新的与Sun JDK 1.1兼容的编译器。从1.0版本开始Visual J++就包含了许多Sun JDK 1.1的特性,包括国际性的Unicode特性、Applet数字标记、JAR包装能力(我们的.cab文件)、Java本地方法接口能力和许多增强的性能。另外,JavaBean的所有能力已经通过我们的ActiveX进行支持。
Visual J++是否与Java冲突?
绝对不是。使用Visual J++建立的应用程序可以工作在任何主要的浏览器上,包括Internet Explorer和Netscape Navigator。微软完全支持Java语言,并且通过允许Java方便的与现有的应用程序和数据库结合使其更加强大。微软有Sun的许可协议,可以创建在Windows下与Java相关的实现,并且微软得到该技术许可的同时也同意对Sun的支持,以利于他们向其他浏览器和开发工具厂商发布。
Visual J++是否可以创建跨平台的代码?
当然可以。Visual J++创建的与Java百分之百兼容的代码可以运行在每个支持Java VM的平台上(包括Windows 95, Windows NT, Solaris, the Apple® Macintosh®等等)。
Visual J++是否有能力可视化的创建Java窗体?
可以。资源编辑器允许你可视化的布局你的应用程序界面。资源编辑器与在Microsoft Visual C++中使用的编辑器相同,这使许多人都对它很熟悉。另外,还有一个资源编辑器你可以使用它将现有的Microsoft Visual Basic®和Visual C++窗体转化为跨平台的Java代码。这使你可以更快的创建程序,同时也因为它是一个熟悉的界面,你的用户也会喜欢它。
Visual J++与其他可视化Java开发环境相比有什么优点呢?
有许多理由可以说Visual J++是最好的Java开发环境。这里仅仅是一小部分:
最好的调试器
要尽快的解决应用程序的问题,一个图形化的调试器是编程语言的一个核心部分。对于Java这样一个新的面向对象的语言,使开发者有一个最好的调试器是必不可少的,它可以使开发者更快的解决问题并且可以很容易的避免学习Java时走弯路。Visual J++所提供的最好的调试器有下列特性:
在目标浏览器中同时调试多个运行的Applet
分解字节代码
字节代码级的单步执行和跟踪
给变量赋值
DataTips®允许开发者在测试时获取一个变量或一个突出显示的表达式的值
AutoTab,用一个可扩展的树控制显示程序计数器前后感兴趣的表达式。
在变量窗口中使用一个可扩展的树控制复杂类型的扩展。
可以在所有合适的窗口中做突出显示的改变
在调试时逐级跳出嵌套层
调试代码不带有源代码行的信息
当目标进程运行时可以在任何时刻停止调试
当目标进程运行时可以在任何时刻设置断点
在调用堆栈中显示参数
评测随机的或复杂的表达式
调试编写在Java中的COM对象
最好的Java源代码编译器
编译速度超过每秒10,000行
学习Java最方便的途径
Java是C++函数和固有联合体的一个子集。Visual J++及其独特的工具可以使你克服学习上的困难:
Wizard提供了创建Applet的可视化指令
交互式帮助和联机帮助
完全联机文件
一个类似于其他微软开发产品(例如Visual C++)的界面。因为Visual J++使用相同的开发环境(Microsoft Developer Studio™),你只需花时间学习Java而不是学习如何使用你的开发工具
大量的Java示例精选
与所有的Java标准兼容
最全面的功能
相对于基于字符的Sun JDK,Visual J++不仅仅是一个基于Windows的工具。Visual J++包括了在一个Java解决方案中你所需的一切:
Visual J++ ClassView帮助你理解Java的类、方法和属性之间的关系
有使用资源编辑器绘制窗体和菜单的能力——或者输入一个现有的使用其他微软产品(如Visual C++)开发的窗体
使用远程数据对象(RDO)或数据访问对象(DAO)与数据库访问相结合。
可自由发布复制的Microsoft Internet Explorer,带有最有效的JIT Applet编译器,在Internet或Intranet上提供给最终用户最方便最快速的导航。
支持ActiveX控件,这样增强了你在桌面应用程序中现有的投资,并且可以很容易的添加入高效的交互的内容。
在Visual J++中支持ActiveX对我有什么好处?
在Visual J++中支持ActiveX对你的许多方面有好处。首先,它使你可以利用在其他语言中已有的代码,而不必匆匆忙忙的重新编写。例如,你可以重复使用一个ActiveX控件或一个RDO或DAO数据库。Visual J++ version 1.1包括一个新的数据库Wizard,它使连接RDO或DAO数据库成为一件轻而易举的事。你可以创建一个使用DirectX的高性能图形程序。其次,它使你创建的代码不光可以在浏览器中重复使用,而且可以在其他工具如Microsoft Visual Basic、Visual C++、Microsoft Excel、Powerbuilder和Delphi中使用。这样可以将你的Java程序带给更广泛的用户。
||||||难道ActiveX技术仅仅是针对Windows的吗?我想要创建跨平台的应用程序和Applet又怎样呢?
ActiveX技术是针对跨平台设计的。Metrowerks已经宣布他们正在使Macintosh的Java VM具有支持ActiveX的能力。这将在Macintosh的Microsoft Internet Explorer 3.0中实现。
Visual J++需要运行在什么样的平台上?它生成的目标代码又怎样呢?
Visual J++仅在开发时需要Windows 95 或 Windows NT。然而它所生成的Java代码可以运行在任何有Java VM的平台上。
Visual J++怎样使ActiveX的集成变得更容易呢?
Visual J++有一个可以读取你所选择要输入的COM对象(包括ActiveX控件)类型库的Wizard。这使你可以方便的使用COM对象的方法和属性,就象他们仅仅是其他Java类。
Visual J++编译器与其他Java编译器比怎样?
Visual J++编译器可以完成其他编译器能够完成的任何工作,它允许ActiveX的集成,并且有空前的编译速度。Visual J++编译器目前的编译速度超过每秒10,000行。
Visual J++编译器是否与JIT编译器相同?
不相同。Visual J++编译器是Java开发工具的一部分。它将Java源代码编译成字节代码。JIT编译器是Java VM的一部分。它可以提高你的Java代码运行时的性能。Visual J++包括一个可自由发布的JIT编译器。
Visual J++是否可以让我既能生成Java Applet又能生成Java应用程序?
是的。如果你能够在Java中这样做,那么你同样也可以使用Visual J++这样做。
JavaBean和Java Applet之间有什么不同?
JavaBean是Java开发语言中一个可以重复使用的软件组件,概念上类似于生成Visual Basic应用程序所使用的ActiveX控件方法。JavaBean可以与创建Applet相结合,它可以认为是运行在Web浏览器上的微型应用程序。
关于JavaBean的开发,参见位于Java Web站点的JavaBean Development Kit (BDK)。
如果我在Microsoft Java SDK获得了Java编译器和文档,为什么我还需要Microsoft VJ++呢?
这个问题从逻辑上讲等价于问“如果我已经在我的院子里找到了制作工具用的石头,为什么我还需要去五金商店呢?”
虽然使用在免费Java SDK站点下载的组件进行Java开发是可行的,但是开发者会发现使用Microsoft Developer Studio界面、调试工具、用不同色彩标记代码的编辑器和Microsoft Visual J++中的项目窗口开发程序将更加节省时间节约脑力。
ActiveX与Java之间的关系怎样?
ActiveX与Java并不冲突。开发者可以使用Java创建ActiveX组件,也可以在Java中使用ActiveX组件。
Active平台与Java之间的关系怎样?
Active平台包括与Java交互作用的技术。Java是创建ActiveX组件的一种重要的语言,创建的组件可以插入到Active桌面或Active服务器中。
Java AWT是什么?
AWT是Java抽象窗口工具,通过这组类你只需进行一次代码开发,就可以移植到许多平台。要使用AWT,在工程的开头使用import java.awt.*语句将其导入。这将允许你使用TextComponent组件,例如:Buttons、Scrollbars、Canvas、CheckBoxes、Lists和Label。Microsoft Visual J++近来宣布的应用程序基本类(AFC)也是作为AWT的一个扩展,从而使Java开发环境与带有微软基本类(MFC)库的Microsoft Visual C++更加接近。
Visual J++是否支持JDBC?
Visual J++支持JDBC,但是不包含任何JDBC的任何类和驱动。作为一种替代,Visual J++包含用于访问客户机服务器数据库的DAO和RDO。这些数据库接口提供了JDBC所缺乏的许多特性,包括更新、滚动、数据库管理和嵌套事物处理。我们发现许多公司都是很勉强的将他们的商业处理规则放置到Internet上,而JDBC却鼓励你这样做。在一个Internet或三层Internet模型中没有理由限制你或限制JDBC的能力。
一些第三方的off-the-shelf ODBC工具和JDBC数据库连通性可以与Visual J++联合使用,例如:
JetConnect (http://www.xdb.com)
NetDynamics (http://www.netdynamics.com)
JDesignerPro (http://www.bulletproof.com)
Java VM(虚拟机)与JIT(Just-In-Time 编译器)之间有什么区别?
Java VM是用于执行Java程序的。Java VM与许多高级Web浏览器捆绑在一起,例如Microsoft Internet Explorer或Java SDK。VM本身是一个用软件模拟的虚拟处理器。虚拟机的指令被称为Java字节代码,无论VM运行在哪个操作系统中,这些指令都相同。虚拟机读取字节代码,并执行适合本地操作系统的本地指令。正是由于这样使Java具有不依赖于机器的特性。
JIT被插入Java VM中。当VM执行一个类或对象的方法时,它将字节代码传送给JIT,随后JIT飞快的将字节代码编译成本地代码。如果没有JIT,Java VM必须连续解释并执行每个字节代码——一种特别慢的处理过程。因此,JIT极大的加快了Java的执行。
Microsoft Visual J++是否可以生成一个独立的Java应用程序?
是的。Microsoft Visual J++ 1.0可以生成一个独立的应用程序。
要创建一个独立的Java应用程序:
从File菜单,选择New。
选择Text File并单击OK。将出现空白文本窗口。
在文本编辑器中键入下列代码:
Class Hello2
{
public static void main (String args[] )
{
System.out.println ("Hello, World!" );
}
}
从File菜单,选择Save。将出现Save对话框。
键入“Hello2.java”并单击Save。
从Build菜单,选择Build Hello2。
单击Yes。
从Build菜单,选择Execute。
键入“Hello2”。
选择Stand-alone interpreter单选按钮。
选择OK。Java应用程序开始运行。
建立并发布一个独立的Java应用程序我需要做那些事情(相对于一个Applet)?
一旦你已经建立了自己独立的Java应用程序,必须确保正确发布一些部件:
Java类文件,它本身是不依赖于平台的
那个平台上的Java虚拟机
Java虚拟机以“jview.exe”的形式出现,一个重新发布的组件在Visual J++包和Microsoft Java SDK中同时有效。Java SDK可以从微软Java技术站点下载。要控制并压缩安装包,我们推荐你使用包含在Visual J++中的CAB开发工具。
我是否可以在Visual J++中使用远程数据对象(RDO)技术?
可以。使用捆绑在Visual J++ 1.1中的数据库连接Wizard,选择RDO作为连接到你的数据源的方法。Wizard会自动生成代码,并显示一个“to do”列表来供你选择你所需要应用程序来完成的任务的细节。Visual J++与RDO对象库(msrdo20.dll)捆绑在一起,可以将其与你的Java应用程序一同发布。
我是否可以在Visual J++中使用数据访问对象(DAO)技术?
可以。使用捆绑在Visual J++ 1.1中的数据库连接Wizard,选择DAO作为连接到你的数据源的方法。Wizard会自动生成代码,并显示一个“to do”列表来供你选择你所需要应用程序来完成的任务的细节。
新的Microsoft Visual J++ 1.1是否包含了在Sun Microsystems JDK 1.1中建立的扩展?
尽管版本号相同,但是新升级到1.1版的Visual J++不支持JDK 1.1的新规范。在开发Visual J++ 1.1时,JDK version 1.1仍然处于测试阶段,微软认为发布一个基于测试代码的升级版显得不够谨慎。微软将努力与这个规范保持一致,当规范正式准备好后将会有一个新的升级版。