分享
 
 
 

微软Visual J++常见问题解答

王朝other·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

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仍然处于测试阶段,微软认为发布一个基于测试代码的升级版显得不够谨慎。微软将努力与这个规范保持一致,当规范正式准备好后将会有一个新的升级版。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有