Symantec Café(Visual Café)
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻:Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计算机(PC)的关系。那Java究竟有那些特色呢?
Java是因为撰写C++语言程序时的困难而研制开的,起先,只是一个消费性电子产品大计划中的一部份,C++语言是当初被考虑采用的,但从一开始的编译问题一直到最后的一连串问题迫使得放弃C++语言,而有Java语言的产生。Sun是要Java成为一个简单(Simple)、面向对象的(Object Oriented)、
分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言(摘译自TheJava Language: A White Paper, 1995)。
在
Sun的Java语言白皮书中明白地说明上述Java语言的特点。下面以问答的方式来说明Java的发展历史与其背景(下列内容整理自Java FAQ list and Tutorial和The Java Language: A White Paper,读者若欲深入了解,请自行参阅原文):
最早大概可追溯至
1991年四月份,Sun的绿色计划(Green Project)开始着手于发展消费性电子产品(Consumer Electronics),所使用的语言是C、C++、及Oak (为Java语言的前身),后因语言本身和市场的问题, 使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起, 绿色计划也因此而改变发展的方向,这已是1994年了。也就是问
Java的出生地?答案是美国。详见本单元开头部份及下一段的说明。
在网络上,您可以连到
Sun公司的Java WWW网站,URL是http://java.sun.com/,或是http://www.javasoft.com/。在那里几乎可以找到您所需要的所有Java信息,但是语言多少是一个障碍, 至少对某些人而言;没关系,目前国内已有很多个网站提供中文Java信息。在清华和中科院的FTP站点上有不少有关资料。想象以后应会有更多的站点提供相关信息。首先您需要有含有
Java解释器的浏览器(Browser),例如:Netscpae公司的Netscape Navigator 2.0以上或是Sun公司的HotJava浏览器以及Microsoft Explore 2.0以上版本的浏览器,对个人计算机使用者而言,操作系统需是Windows 95或是Windows NT。Java Applets只能运行在支持Java的网络浏览器上,由于浏览器主要是为显示HTML文档而开发的,所以浏览器需要HTML的一个标志来调用一个applet,这个标志就是<Applet>标志,如下面这个例子:
<applet code = examples.class width = 300 height = 200 >
</applet>
以下为装载一个applet过程所发生的事件:
装载一个HTML文件;
检查<applet>标志;
从服务器方下载Applet类文件;
检查并下载被Applet类所参考的类文件;
在Applet类中,调用init()和start()方法;
如果运转正常,Applet就可以显示在浏览器中。
以下为一个装载了Applet的例子:
在后面的课程中将对Java Applets作一详细的介绍。
JavaScript是由Netscape公司开发的,最初命名为LiveScript,Netscape与Sun签订协议要把JavaScript开发成“非程序员”语言,JavaScript首次随Netscape 2.0发行。
Java与JavaScript比较
JavaScript | Java |
由Netscape开发 |
由Sun开发 |
代码由客户解释(Weg)浏览器 |
代码先编译,送到服务器上,再在客户方执行 |
基于对象,对象是同置的和可扩展的,但不是类,不能使用继承 |
面向对象,对象的所有内容可以继承 |
无需声明数据类型(弱类型) |
必需声明数据类型(强类型) |
在运行时检查对象引用(动态绑定) |
在编译时检查对象引用(动态绑定) |
硬盘访问受限(写文件时必须询问) |
硬盘访问受限(访问等级由用户设定,不能自动写盘) |
脚本限于Web浏览器功能 |
编译后的代码可以作为Web Applet或独立应用程序来运行 |
脚本和HTML的标签一起工作 |
能处理多种元素(如音频,视频) |
语言的功能在迅速发展变化 |
绝大多数的变化已经完成 |
没有创建Web应用的标准代码库 |
有许多代码例子和库 |
JavaScript 的应用不在本课程的讨论范围。
JDK是一个非常好的开发工具。但遗憾的是,虽然JDK包含了开发Java时所需要的所有工具,它却不是IDE开发环境,JDK的工具是命令行(DOS命令窗口)驱动的,它不像Visual C++或PowerBuilder那样有一个很好的图形界面。你需要使用一个文本编辑器,如Notepad(Win 32),vi(UNIX)来创建Java ASCII文本文件。
有关JDK的使用将在下一课讲解。
在http://java.sun.com/cgi-bin/download2.cgi站点可以Download到JDK的最新版本,在http://hotfiles.zdnet.com站点用“download jdk”关键词能查询到Jdk下载的另一个站点,国内的站点在http://202.96.140.52:800 站点下可以下载,速度比以上两个站点快几倍。
我现在正用Visual Café 2.0进行Java 应用程序的开发。这是一个很不错的为使用Java语言而特别设计的集成开发环境(IDE),能完成程序编写、编译、测试,以及管理程序和工程。
Symantec公司的主页是
cafe.symantec.com以下为Café的构件:
构件 | 描述/使用 |
Workspaces |
窗口布局 |
Café Studio |
一个易于使用的可视设计器,用于建立Java程序的图形用户界面 |
Project Manager |
图形方式组织和管理工程的源文件 |
Source Edit |
文本编辑器,用于编辑Java代码或HTML |
Class Edit |
以图形方式显示类,类成员,及类成员的源代码 |
Compiler |
优化的Café编译器 |
Debugger |
能够调试Java程序 |
Just-In-Time Compiler |
通过把bytecode变成本地平台的编码,来加快Café和AppletViewer里运行Java的速度。 |
Help |
标准windows风格的上下文敏感的帮助文件 |
JDK |
由Café的版本而定,2.0版提供的是JDK1.1.3 |
要获取Café,请与我联系。
是Microsoft公司的第一个Java工具,是一个基于Developer Studio产品的完全集成化的开发环境,Visual J++包括了一个可视化设计工具,一个加速的字节码编译器,一个自己的Applet Viewer,并且具有很多扩展性(被Sun认为是Java兼容性)。
如果你用过Visual C++,那么你完全有理由使用Visual J++来开发Java应用。
笔者将在以后提供Visual C++的教程。
功能很强大,但运行速度,笔者用PII233的机器运行,速度也很慢。笔才者对它了解不是很多,在这不敢过多的评论。