|
|
|
[XML初学进阶]XML(43)工具介绍 网上资源
|
|
6.1.1 IBM XML 4J
我们曾经说过,由于XML编辑浏览工具尚不完善,给XML的流行造成了很大的障碍。的确,迄今为止,无论是分析、编辑、还是浏览工具,市场上都没有哪个产品已经可以独霸一方,这给XML的开发者和使用者都造成了很大程度上的不便。不过,这也正是一个千帆竞发、百舸争流的时代,期待着时代的弄潮儿在此大显身手。目前,各个公司团体都在积极地推出各种各样的试验系统,以期在这个充满希望的市场上占领一方天地。在这一章里,我们就简单介绍一下这种种试验系统中的佼佼者。
在XML的制定目标中曾明确地提出:"处理XML文档的应用程序应该容易编写"。事实上,XML文档的确非常简单,它的清晰的结构和有限的语法规定使得XML分析器(XML Parser)的开发工作相对容易了很多。
XML分析器承担着对XML文档处理的第一道处理工序,它将XML文档中的数据提取出来,组织成树状结构,再送到应用处理程序、浏览器等后期工序中去。
XML分析器可以分为两类:
支持有效性检查的分析器。此类分析器在检查文档是否符合"格式良好的"基本要求的基础上,进一步结合DTD检查文档是否符合DTD中对文档结构的规定,判定这个文档是否是"有效的"。分析器必须读入并分析出整个DTD,外加XML文档中所有的外部已分析的实体引用。并报告出文档与DTD声明相冲突的地方,以及不满足DTD有效性约束的地方。
不支持有效性检查的分析器。这一类分析器只负责检查XML文档是否满足格式良好的语法规定,包括XML文档中内含的内部DTD文档是否满足格式良好的规定。此类分析器不会对XML文档所引用的外部DTD文档进行分析、进而检查XML文档的有效性,但对于出现在XML文档内部的DTD子集,却仍旧需要进行部分分析,因为在对格式良好的文档进行分析时需要使用内部DTD声明中的信息,包括使用内部实体替换正文、提供缺省属性值等。
无论是哪类分析器,都要提供文档或已分析实体与XML标准中定义的格式良好的文档定义相冲突的地方。
目前,大多数XML分析器都是免费的,一些大的公司,如Microsoft、IBM、DataChannel、Textuality等等,都开发了自己的XML分析器,可供免费下载。其中首推的当属IBM XML4J。
IBM公司的XML4J完全是用JAVA开发的,它是目前功能比较全面的支持有效性检查的XML分析器。界面如下图所示:
500)this.width=500'>
它具有如下特征:
遵守XML1.0标准
遵守最近的DOM、SAX、命名空间的标准
提供多语种支持
提供源代码、示例和文档
支持XML的有效性检查
可高效支持元素识别、DOM创建、错误处理等
除此以外,IBM还用C++编写了XML分析器,称为XML4C。
有关该分析器的详细介绍请参考网页:http://www.alphaworks.ibm.com/。
6.1.2 其他支持有效性检查的XML分析器
除了IBM XML4J以外,还有几个分析器支持对XML的有效性检查,它们分别是:
Apache的XercesXerces是Apache的XML项目的一部分,它分别使用Java、C++和Perl编写了XML的分析器,也支持有效性检查。有关该分析器的详细介绍请参考网页:http://xml.apache.org/xerces-j/index.html。
Oracle的XML ParserOracle的XML分析器同样是使用Java编写,它支持通过SAX或DOM进行XML文档的语法分析,可以选择是否对文档的有效性进行检查。有关该分析器的详细介绍请参考网页:http://technet.oracle.com/tech/xml/。
Microsoft的MSXML微软XML分析器已经内嵌入IE4和IE5,它的发布实际上早于XML1.0版本的最终颁布。MSXML支持一般的语法检查,但同时也提供有效性检查供选择,它利用JAVA将一个XML文档中的数据组织为树型结构。有关该分析器的详细介绍请参考网页:http://www.microsoft.com/info/404.htm?404,或http://www.microsoft.com/workshop/xml/parser/jparser.asp。
Silfide的SXPSXP是一个XML的分析器,同时也是一个JAVA编写的一个完全的XML API。它是Silfide公司的client/server环境XSilfide的一部分。有关该分析器的详细介绍请参考网页:http://www.loria.fr/projets/XSilfide/EN/sxp/。
Microstar的Near & Far设计器按照Microstar的说法,Near&Far设计器无论对于置标语言的入门者还是高手都是一个理想的工具。它不但能解析XML数据,而且能支持形象地编写DTD,即便是那些对XML和SGML知之甚少的人,使用这个软件也会觉得得心应手。它可以读入一个DTD,显示它的树形结构,并可以通过拖拽等方式编辑修改树形结构,再输出为DTD文件。有关该分析器的详细介绍请参考网页:http://www.opentext.com/services/content_management_services/xml_sgml_solutions.htm。
6.1.3 几个不支持有效性检查的XML分析器
除了前面讲到的种种支持有效性检查的分析器外,不少公司还开发了“中级版本”。这些分析器虽然并不支持有效性分析,但因对“格式良好的”种种规则的检查充分而富有特色,也是不错的分析器。
Lark Lark的编写者是XML标准的制定人之一Tim Bray,它实现了基于XML1.0标准对XML文档做格式良好的合法性检查。有关该分析器的详细介绍请参考网页:http://www.textuality.com/Lark/。
XPXP的编写者是James Clark。这是一个用JAVA编写的分析器,能够对XML文档进行格式良好的合法性检查。虽然它不支持有效性检查,但已经可以处理所有的外部实体,亦即一个外部DTD的子集。XP中包含SAX引擎,它更适合于应用在JAVA应用程序中,在JAVA APPLET中则稍嫌逊色。有关该分析器的详细介绍请参考网页:http://www.jclark.com/xml/xp/index.html。
aelfred aelfred同样是Microstar的产品,它基于JAVA语言,文件小、执行快,特别适合于在JAVA APPLET中应用。这个分析器只包含两个核心类,总大小不过26K,运行时所需的memory也很小,非常适合于使用JAVA开发XML应用程序的程序员使用。此外,aelfred也包含了一个功能全的SAX引擎。有关该分析器的详细介绍请参考网页:http://www.opentext.com/services/content_management_services/xml_sgml_solutions.html#aelfred_and_sax。
HEX HEX也是完全使用JAVA编写的,它非常简单,并支持对HTML文档的语法错误进行部分的自动更正。HEX不但内含了对SAX的支持,而且实现了JAVA与XML的DOM核心层的结合。有关该分析器的详细介绍请参考网页:http://www-uk.hpl.hp.com/people/ak/java/hex.html。
expat expat是James Clark实验室的开发项目,它用C写成,目前正尝试用于Netscape Nevigator 5和Perl中,期望能够逐渐完善,以便在Netscape的下一个版本中对XML提供支持。有关该分析器的详细介绍请参考网页:http://www-uk.hpl.hp.com/people/ak/java/hex.html。
LT XML 准确地说,LT XML是一个XML的工具集,用C语言开发而成,它包含XML文档的搜索、信息抽取、记号化以及排序等等。LT XML还包含了一个强大易用的查询语言,允许用户方便快捷地查询XML文档中的元件,并可以对XML文档进行文本浏览或树形图浏览。有关该分析器的详细介绍请参考网页:http://www.ltg.ed.ac.uk/software/xml/。
Xparse最后要提到的是Xparse,它的特别之处在于它是用JavaScript开发的,整个程序不超过5K。它的开发者Jeremie,还计划在DOM的ECMAScript核心API发布后,将DOM的实现加入Xparse中。ECMAScript 是JavaScript升格成为欧洲标准协会(前身为European Computer Manufacturers Association,简称为ECMA。该名称一直沿用至今)的正式标准后的新名字。该软件网址是http://www.jeremie.com/Dev/XML/,此外还可以在它们的网站上(http://www.jeremie.com/Dev/XML/test/)直接进行实验。把我们的第一个例子输入进去,看到的效果如图:
500)this.width=500'>
6.2.1 IE5对XML的支持
相信大家对IE都十分熟悉,它是Micorsoft公司开发的Web浏览器,是当今两大主流浏览器之一。IE最先支持XML,支持命名空间,并在IE5开创了XML+CSS、XML+XSL的Web浏览方式,使得浏览XML网页终于梦想成真。
但IE5对CSS的支持并不完全,至今为止,IE5尚不能完全支持CSS1,即便是支持的部分也存在一些错误。IE5对于CSS2也只是提供了部分支持,而且这种支持同样存在着上面的问题。另外如果使用XML+CSS,IE5不能打印,当你选择打印时,IE5不会有任何反应。可以说IE对CSS的支持已经落后于后面要介绍的Mozilla浏览器,第四章在讲CSS时,有一个学生花名册的例子,使用样式二的时候在两种浏览器下显示的结果是截然不同的。下面第一个图显示的是Mozilla的浏览效果,而第二个图则是IE5的显示效果:
500)this.width=500'>
500)this.width=500'>
XSL最先是由Microsoft提出的,作为一个倡导者,IE5对XSLT有所支持,它能实时地将一个XML文档根据XSL样式单转换为HTML文档来显示。但IE5对XSLT的支持基于XSL1998年12月16日工作草案(http://www.w3.org/TR/1998/WD-xsl-19981216.html),而且自行对草案进行了部分扩充,因此不能算是对XSLT标准的完全支持。类似地,如果使用XML+XSL,IE5也不能打印,它会对你的打印命令漠然视之。
Microsoft于2000年6月发布了IE5.5中文版,它对IE5.0作了一些改进,增强了对DHTML和CSS的支持,但是对CSS的支持仍然有待进一步改进。IE5.5增加了打印预览功能,它能打印浏览器中的显示内容,包括XML+CSS及XML+XSL的打印。但是,十分奇怪的是,IE5.5对XSLT的支持仍然基于早期的草案。在XSLT标准于1999年11月16日推出半年多后,还只支持早期的草案,比较令人费解。
无论是IE5或IE5.5,都可以直接加载不包含样式信息的XML文档。这时,浏览器将显示外观良好的树形结构,并带有小小的+/- 图标,点击图标,可以将子树隐藏或展开。实际上,这就是IE的缺省样式单。通过缺省样式单,可以快速查看别人的XML文档,并能获得对XML文件的内容和结构的感性认识。前面的学生花名册的例子,如果不加载任何样式单将显示如下:
500)this.width=500'>
另外,微软还提供了一个很好用的插件,就叫作IE Tools。要知道,IE本身是不支持XML文档的有效性检查的,而安装了这个插件后,在IE的右键菜单中就增加了Validate XML和View XSL Output两个功能菜单。其中前一个菜单项可以根据指定的DTD对XML文件的有效性进行检查,而后一个则结合指定的XSL样式单输出XML文档转化的结果。这两个功能无疑给XML的开发者提供了非常好的工具。
无论如何,Microsoft的的确确是一个XML的积极推动者,提出了很多领域内的基于XML的标准提案,并且有些提案已由一些标准组织提升为标准。另一方面,它也在身体力行地开发支持各种标准的工具,在很大的程度上使得XML的技术得到了应用和推广。就IE5而言,它还支持一种叫做VML的图形语言,用以实现网页的图形化功能。虽然VML自身未能成为W3C的标准,但它的精髓已经融入W3C即将推出的Web图形标准SVG之中。
有关IE5.0的详细介绍和软件下载可通过网页http://www.microsoft.com/windows/IE获得。另外,有关IE5.5的详细介绍和软件下载可通过网页http://www.microsoft.com/windows/ie/download/ie55.htm 获得。
6.2.2 Mozilla对XML的支持
Mozilla的前身是两大主流浏览器之一——Netscape,它是由支持Netscape的软件开发人员合作开发的自由软件,是在Netscape Communicator 5.0的一个较早版本的源代码的基础上开发而成的,因此,人们总是把它看做是Netscape5.0的未来版本。下图是Mozilla的显示界面:
500)this.width=500'>
也许你已经注意到了,Mozilla的LOGO标志是一个大"M"而不是Netscape的"N",这是由它的特殊性造成的,因为Mozilla毕竟不是Netscape,不能使用Netscape的品牌来发布。
与Communicator4相比,Mozilla增加了如下功能:
支持XML
可用XUL定义的界面
开放的源代码
支持HTTP压缩
跨平台
对ActiveX的支持
支持MathML
更快的显示机制
更好的HTML支持 (支持CSS 1和部分CSS 2、 DOM 1和部分DOM 2)
支持JVM插件(Plug-in)
从上面的介绍中可以看到,Mozilla的新增功能中有很大的比重在XML方面,表现在其对XML的支持、对MathML的支持。Mozilla甚至于自定义了一种语言XUL(XML-based User Interface Language),使得用户自己可以定义显示界面。而且在对CSS的支持方面,Mozilla也以较完善的支持超过了IE5。
Mozilla对XML的支持完全面向XML标准,支持CSS,部分支持命名空间,部分支持XLink,并因为其对DOM有很好的底层支持,而使得XML变得真正可用。但另一方面,Mozilla不支持XSL,虽然这可能与XSL标准的成熟度有关,但在一定程度上减弱了Mozilla对XML的支持力度。
Mozilla的新版本的推出,无疑会给Microsoft的IE5浏览器带来很大的压力,也将加剧两大浏览器的竞争。当然,这种竞争的获益者将是广大的浏览器消费者。
在Mozilla之外,AOL还推出了Netscape6.0,并于2000年3月底推出其预览发行(preview release)版本。Netscape浏览器基于Mozilla引擎,支持HTML 4.0、XML、CSS、DOM、命名空间,简单XML链接。但对简单XML链接的支持是基于早期的草案。
Mozilla的详细介绍和源代码可从http://www.mozilla.org/网址获得。关于Netscape的详细资料,请参看http://www.netscape.com/。
6.2.3 W3C的试验基地--Amaya
值得一提的是W3C的试验系统Amaya,可能很多读者对它都不熟悉。Amaya是W3C自行开发的网页工具,既可以作为XML浏览器,也可以作为XML编辑器,且具有所见即所得的界面风格。它的界面如下图所示:
500)this.width=500'>
开发Amaya的目的是要建造一个W3C提出的草案或标准的“试验基地”,因此,它对XML及各项草案和标准的支持最新,也较为全面。目前Amaya已经发展到4.2.1版本,支持HTML、XHTML、MathML、部分SVG和部分CSS,可能是支持网页标准最多的一个浏览器。下面是Amaya支持MathML的一个小例子:
<math mlns="http://www.w3.org/TR/REC-MathML"><mrow> <mrow> <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo> <mrow> <mn>4</mn> <mo>&invisibletimes;</mo> <mi>x</mi> </mrow> <mo>+</mo> <mn>4</mn> </mrow> <mo>=</mo> <mn>0</mn></mrow></math>
它的显示效果是:
500)this.width=500'>
Amaya支持Windows、Unix、Linux、AIX平台,有关该软件的详细介绍和软件下载请参考W3C网页:http://www.w3.org/Amaya。
6.3.1 XML编辑工具
到目前为止,XML编辑软件用起来还不是真正得心应手,不过也的确有一些工具给XML文档的编辑提供了一些便利。下面介绍几个比较常用的:
XML Writer
XMLwriter的出现比较早,它是由Wattle Software公司开发的XML编辑软件,它的软件界面如下图所示:
500)this.width=500'>
该软件的主界面同Visual Studio非常相似,可以对XML文档进行编辑,将不同的元素用不同的颜色区分开来,同时还可以利用外挂式浏览器方式进行预览。但它不支持所见即所得,其页面的浏览只能用专用的浏览器。因而,其充其量不过是一个功能强大的编辑器。
XMLWriter比较有特色的功能有"Load TagBar"、"Validate XML File"、"Convert Using XSL"。第一个功能用于从DTD和Schema文件中提取标记,并通过树形结构显示在TagBar中;第二个功能用于验证XML文档的有效性,最后一个功能根据XSL样式单将XML文档转换成相应的HTML文档输出。
XMLWriter的其他功能还有给XML文档定义CSS样式、支持XQL等。另外,它还提供了集成开发环境IDE(Integrated Development Environment),面向项目管理。
XMLwriter用C++编写而成,较现有的一些基于JAVA的XML编辑器而言运行速度快、效率高。该软件可运行在Windows 95/98/2000和Windows NT4系统环境下,目前的最新版本是1.21版。
XMLwriter是一个共享软件,有关该软件的介绍及软件下载可参考网址:http://xmlwriter.net/。
XML Spy
XML Spy 是Icon Information-Systems公司的产品,它的显示界面如下:
500)this.width=500'>
XML Spy在功能上较XMLwriter有所提高。它支持Unicode、多字符集,支持Well-formed和Validated两种类型的XML文档,并可编辑XML文档、DTD、schema,以及XSLT。它的最大特点是提供了四种视窗:XML结构视窗、增强表格视窗、源代码视窗和支持CSS和XSL的预览视窗。结构视窗以树形结构编辑XML文档(包括XML、XSL文档,但对DTD文档的显示相对较为简单);增强表格视窗以表格的方式显示出文档中的某一项元素的数据库项;源代码视窗可以查看和修改文档源码,并且以不同的颜色标注不同的元素;预览视窗采用内嵌IE5的方式在软件内对XML文档进行浏览,支持CSS和XSL。
XML Spy可支持如下几类schema的编辑与有效性检查:
Document Type Definitions (DTD)
Document Content Descriptions (DCD)
XML-Data Reduced (XDR)
BizTalk
XML Schema Definition (XSD) 2000年4月7日草案
另外,XML Spy也提供集成开发环境IDE,但仍不支持所见即所得。
XML Spy目前的最高版本是3.0版,可运行在Windows95/98/2000和WindowsNT环境,有关该软件的详细介绍请参照网页:http://new.xmlspy.com/。
VisualXML
VisualXML 由Pierre Morel开发,软件界面如图:
500)this.width=500'>
VisualXML的开发环境比前两者又略胜一筹,能够以树形结构显示XML、DTD文档。有的版本支持多种数据库,如Oracle、Access、SQL Server、Informix、Sybase、DB2,能够实现同数据库的集成,并可通过Wizard方式进行数据库的浏览、SQL语句和存储过程的创建和执行,以图形界面实现XML元素同数据库对象的绑定,同时创建XML文档和DTD文档。但是,用户在使用VisualXML创建新文件时仍会感到不便,一方面会觉得速度比较慢,另一方面会觉得元素、属性的添加和移位等操作仍不十分灵活。
该软件还有一个缺点是对硬件配置要求较高,其要求的最低配置是:
处理器:奔腾200MHz
内存:96MB
硬盘空间:110MB
显示器分辨率:1024x768
不仅如此,最新版本的软件还需要Java (JDK 1.2)的运行环境,版本高了低了都不行。
有关该软件的详细介绍及软件下载请参考网页:http://www.pierlou.com/visxml。
EditML
EditML是EditML Technologies开发的产品,软件界面如图:
500)this.width=500'>
EditML是Windows平台上的XML编辑器,可以用于创建有效的及格式良好的XML数据文档,DTD或Schema文档以及CSS或XSL样式单。它使用Microsoft的MSXML分析器,遵守W3C的XML1.0标准。
在EditML中不但可以查看XML及DTD文档的源文件,并进行预览,而且还可以对这些文件中的数据进行树型查看或列表查看。它技高一筹的地方还在于它能够从有固定分隔符的文本文件中引入数据,可以从数据库引入数据,并且可以自动生成DTD。
不过,可能是由于软件的版本较低,而且还处于测试阶段,因此软件的稳定性差一些,有不少错误,对中文的支持也不好,希望正式版推出后这些问题已经得到了解决。另外,它还要求安装IE4.01以上版本,这对Netscape的拥护者不是一个好消息。有关EditML的详细介绍及软件下载请参考网页:http://www.editml.com/。
6.3.2 XSLT编辑工具
如果要形象地概括XML文档,包括DTD文档,相信大家会把它比作一棵树,所以理想的XML和DTD的编辑器总是少不了树型的查看方式。XSLT文件一方面仍然是一种XML文件,同样需要树型显示方式;另一方面由于它归根结底规定的是显示的样式,相信大家希望能够使用一种可拖拽的所见即所得的编辑工具。那么,目前开发出的XSL编辑工具到底是不是能够满足大家的愿望呢?我们来分析两个做得比较好的XSLT编辑软件。
eXcelon Stylus
eXcelon Stylus是eXcelon公司开发的第一个可视化XSL编辑软件,目前推出的是2.0版本。它的软件界面如下图所示:
500)this.width=500'>
从图上可以看出该软件有三个窗口:结构示意窗口、预显窗口和编辑窗口。另外,使用Stylus还可以进行调试,下面是它的调试窗口:
500)this.width=500'>
该软件的基本功能如下:
交互编辑,所见即所得(WYSWYG)使用Stylus,用户完全在一个图形化的交互界面中进行操作。与其他交互软件一致的工具按钮设计,使用户很容易上手。
支持拖拽功能,用户还可以自行设计模板,轻而易举地将XML数据放到合适的位置。
Stylus还可以自动地生成所需要的XSL代码。
既可以编辑XSL文档,也可以编辑XML文档。
自动提示语法错误。
自动建议功能;在用户输入的时候,Stylus会建议用户使用哪些XSL或HTML标记和属性名,保证编辑的结果是Well-formed XML文档。
有效的XSL和HTML标记名用不同颜色标注。
自动显示XSL的树形结构。
方便的调试功能。
Internet连接功能;对应的XML文件可以存储在其他机器上,用URL进行连接。
集成XML解释器和XSL处理器;Stylus包含了一个符合XSLT1.0的处理器,可以显示出样式单的输出效果,并支持JAVA扩展功能。
支持全字符集。
eXcelon Stylus是第一个面向XSL编辑,集创建、管理、保存于一体的集成环境,使用Stylus用户可以快速、简便地创建XSL样式单,并可以很方便地进行调试。使用Stylue可以进行XML商务开发。
eXcelon Stylus的系统要求如下:
操作系统: Windows NT / Windows 2000
主机配置: 奔腾机,内存32 MB
浏览器: Microsoft Internet Explorer 5
有关eXcelon Stylus的详细介绍和软件下载请参照网页:http://www.exceloncorp.com/。
IBM XSLEditor
IBM公司的alphaworks开发出很多的XML应用程序,XSLEditor是其中之一。软件界面如下:
500)this.width=500'>
该软件是一个交互式XSL编辑软件,支持XSLT与XPath,用户界面友好。从图中可以看到有四个主要的窗口,XML编辑窗口、XSL编辑窗口、结果树显示窗口、XPath匹配窗口。其中前三个窗口都各自有两种视窗,一种可以显示源代码,可进行源代码编辑;另一种是树形结构显示。既可以编辑XML文档,也可以编辑XSL文档,界面清晰,一目了然。通过XPath窗口可以对输入的XPath条件进行节点匹配,匹配的节点可以用醒目的颜色指示。
该软件要在JAVA环境中运行,要求安装有JDK1.1版本。
有关该软件的详细信息与软件下载请参考网页:http://www.alphaworks.ibm.com/。
6.4.1.1 SVG浏览工具
在前一章我们曾经花了很大的篇幅介绍可缩放矢量图形语言SVG,并提到了一些SVG的浏览工具和编辑工具。这里我们就从浏览工具开始详细地讲一讲。
Adobe SVGViewer
作为SVG的提出者之一,Adobe公司已经逐步将SVG融入它的所有产品之中,目前在SVG的浏览器和编辑器的研制开发上都已颇有建树。由它开发的SVGViewer虽然不是最早的SVG浏览器,但它是唯一的以IE和Netscape的插件形式支持SVG浏览的浏览器,而且由于Adobe在这一行业的领先优势,目前使用最为广泛。现在SVGViewer已经发展到Beta2版本,对于有关SVG的方方面面都给予了支持:
在图象方面,它可以显示输出GIF、JPEG和PING格式的栅格图象,并支持对图象的过滤操作。
在图形方面,它不但支持基本图形的勾边和填充,而且支持路径、裁剪、渐融、过滤,并且在显示中可以反走样显示出较好的效果。
在文字方面,它支持各种字体字号,并可以对文字进行轮廓填充。不过,由于目前它还不支持GB2312编码,中文文字不得不转换为UTF-8编码输出。
支持丰富的动画效果。
支持DOM,可以内嵌SCRIPT,达到生动活泼的交互效果。
支持链接,可以链接到本服务器的其它文件或一个URL地址,也可以链接至EMAIL地址。但是目前尚不支持页内链接。
支持背景声音的播放,可以播放MP3和WAV格式的声音文件。
这个插件的使用很简单,一旦安装好SVGViewer,SVG文件的默认打开方式就是启用浏览器IE或Netscape,然后利用插件来显示SVG文件的效果。另外,SVG文件也可以作为“image/svg-xml”的MIME类型嵌入HTML文件中,在浏览器中观看效果。请见下面的浏览界面:
500)this.width=500'>
可见,它和我们在IE中浏览HTML页面的方式几乎没什么两样。不过,插件提供了一些特殊的功能,可以将显示区域扩大或缩小,可以中断和继续动画的播放,可以在显示区域中搜索特定文本,也可以查看源文件。SVG文件同样可以打印,插件将相应的栅格显示效果送往打印机。
IBM SVGViewer
这是一个由IBM公司alphaworks开发的可以浏览SVG的浏览器。这个软件出现的比较早,由于SVG至今尚未成为W3C的推荐标准,因此SVGViewer一直是alpha版本,随着SVG草案的升级而逐步地在完善。但在SVG草案讨论阶段,该软件充当了人们学习、了解SVG的一个实用的软件工具。下面是它的软件界面:
500)this.width=500'>
该软件在运行时要安装JAVA2.0以上的运行环境和IBM的XML4J XML分析器。
有关IBM SVGViewer的详细介绍及软件下载请参照网页:http://www.alphaworks.ibm.com/tech/svgview。
CSIRO SVG Viewer
CSIRO SVG Viewer是由CSIRO开发的SVG浏览器,界面如图所示:
500)this.width=500'>
从界面图上可以看到一只可爱的小狮子,别小看它,它完全是用图形绘制组合而成的,生动细腻,由此不难看出该软件对图形的支持力度。该软件也是alpha版本,不断地在推出新版本。
有关该软件的介绍与软件下载请参考网页:http://sis.cmis.csiro.au/svg/。
6.4.1.2 SVG编辑工具
SVG发展至今已经成为候选推荐标准,升级为正式的推荐标准指日可待。虽然尚未成为标准,但许多软件开发商看好该项技术,已经开发出许多支持SVG的软件。比较突出的是原本在平面设计领域发展的软件商,因为本身图形图象处理的根底深厚,所以转移到SVG上来驾轻就熟。反观一些做主页设计或HTML编辑软件的厂商反而落后一步,因此,目前支持SVG制作的软件大都是平面设计软件。下面介绍几种对SVG有较好支持的设计制作软件:
方正画苑3.0
方正画苑是集图象编辑、版面设计、图形创意、文字排版于一体的平面设计软件,可以全面地帮助用户完成复杂的设计和创意工作,主要面向彩印厂、广告公司、输出中心等专业用户。网络传媒事业的迅猛发展在给传统的平面设计软件带来冲击的同时,也给其带来了新的发展机遇。方正画苑把握住了SVG这一具有无限生命力的新技术,在最新版本3.0版本中支持SVG的输出和网页的设计,是在国内率先支持SVG输出的软件。
方正画苑3.1版本支持将现有的设计结果输出为SVG格式,可以输出丰富的图形、图象和文字的设计效果。同时,SVG还新增加了一些网页设计功能,包括可以为网页设置题目、设置是否允许缩放,可以为页面上的对象设置书签和超链接,同时可以在页面上增加声音、影像、动画和JAVA APPLET等多媒体对象。
下面是在方正画苑中设计的页面效果和利用Adobe SVGViewer插件在IE中的显示效果。有兴趣的读者可以点击此处观看实际效果。
500)this.width=500'>
500)this.width=500'>
CorelDraw9.0
Corel公司的CorelDraw图形软件在平面设计领域久负盛名,早在CorelDraw9.0之前的8.0版本就开始支持Web页面设计,增加了许多只有Web页面才需要的对象,例如JAVA APPLET、表单、超链接等,可以输出为HTML格式的文件。对于页面上的图形对象,该软件设计了多方面的处理办法,使之能够展现在Web页面之上,其中包括合成为点阵图象、生成JavaApplet等方式,当然这都是在缺少SVG规范的情况下不得已而为之。SVG的出现,自然给此类软件带来了更大的发展空间,因此,CorelDraw9.0很早就配备了SVG的过滤器,为生成含有SVG的网页提供了很好的工具和手段。
Adobe Illustrator9.0
Adobe Illustrator也是一个广泛被用于平面设计的图形软件,它的最新版9.0的图形功能更是几近完美,用来支持SVG也是易如反掌。现在,Adobe公司已经在Illustrator9.0中加入了SVG功能,可以将设计好的页面输出为SVG文件,同时还可以为页面上的对象定义响应不同事件的SCRIPT脚本。可见,在SVG方面Adobe公司依然占有先机。
事实上,SVG不仅仅局限于平面图形功能,动画与交互功能也是它的闪光点,因此只有对图形的支持是远远不够的。说到动画与交互方面,少不了要提及Micromedia的Flash和Adobe的LiveMotion,两大软件在Flash上的争斗即将转移到SVG上面,因为SVG比Flash更具发展前景。Adobe公司已经声称将在LiveMotion的下一版本支持SVG,从Adobe公司对SVG的积极态度来看,此话必定会成为事实,而Flash也做好了接纳SVG的准备。可以预见,未来的网页设计软件将是今天的网页设计软件与平面设计软件、矢量动画软件的结合产物,网页的制作方法与制作流程也会有相应的较大改变。
6.4.1.3 VML的编辑工具——Microsoft Vizact
最后要提到的是微软公司的Microsoft Vizact。我们知道,SVG来源于四个矢量图形语言,其中一个就是微软制定的VML(Vector Markup Language)。Microsoft Vizact是Microsoft公司为支持VML而开发的产品,目前其浏览器IE5.0已经支持VML格式的浏览。Vizact的界面如图所示:
500)this.width=500'>
最初Microsoft提出VML的本意是将其PowerPoint软件的输出结果放到网络上浏览,因此从Vizact的界面上就可以看出其与PowerPoint的相似之处。但其图形功能要远超于PowerPoint,除了一般的图形功能外,还可以为图形增加各种效果、滤波,以及生成动画效果,与IE5.0配合,给Web页面增加了无穷的活力。下面显示的是上图在Vizect软件中制作的页面在IE5.0中的显示结果,不过这只是Vizact强大功能的冰山之一角。
500)this.width=500'>
Vizact的特色功能如下:
为选择对象添加动感和颜色效果
可以通过设定交互动作和时间线来规定对象的显示流程
利用图形、声音和特效增强设计的震撼力
不用编程就可以创作出专业级作品
作为Office套件的家庭一员,Vizact可以很容易地与其他成员诸如Microsoft Word、PowerPoint、Excel相集成。
有关Vizact的详细介绍请参看Microsoft公司主页:http://www.microsoft.com/。
6.4.2 WAP应用工具
移动通讯的发展,手机上网的出现,使众多通讯厂商和专门的手机网站投身于手持设备专用网页的编辑器和模拟浏览器的开发中。下面仍然是挑选几个重要的介绍给大家。
UP.SDK for WML
UP.SDK for WML 开发包是由Phone.com提供的,支持WML1.1。UP.SDK包含有文档说明、工具和编码样例,帮助开发者在Phone.com 的UP.Link平台上开发WAP应用程序。
在该开发包中还有一个UP模拟器,可以模拟手持设备上网:
500)this.width=500'>
该开发包的运行平台是 Windows 95/98及Windows NT 4.0。
有关该开发包的详细资料请参考网页:http://www.phone.com/。
Nokia WAP开发包
Nokia WAP开发包是由Nokia提供的WML开发包,支持WAP1.1。它由两部分组成,一部分是WML编辑器,另一部分是一个Nokia手机的模拟器,可以边调试边显示。模拟器和编辑器分别如图所示:
500)this.width=500'>
500)this.width=500'>
NokiaWML编辑器支持多文档,有多个文档界面窗口,对所编辑的WML文档可进行编译,并通过模拟器进行预览。界面友好,但不支持所见即所得,是个直接对源码进行编辑的文档编辑软件。
该软件的运行环境是JAVA,依托JAVA支持多文种编码的优点,该软件对中文有所支持。
有关该软件的详细介绍和软件下载请参考网页:http://www.nokia.com/。
Wappage
Wappage是由Wapmine.com公司开发的WML编辑软件,软件界面如图:
500)this.width=500'>
该软件是一个不多见的交互式的所见即所得WML编辑软件,有着良好的用户界面。该软件支持项目管理,并有多个视窗方便用户编辑。有设计窗口,用户不需要知道很详细的WML标记就可以进行交互操作;另外还有编码窗口,允许用户直接修改WML代码;XML Tree窗口可以浏览结构化文档。对于Card的管理也用树形结构表示。
该软件的运行平台是Windows95/98/NT。
有关该软件的详细介绍及软件下载请参考网页:http://www.wapmine.com/。
6.4.3 电子出版工具
Microsoft Reader
Microsoft早在八十年代就开始关注电子图书出版,随着Internet的普及和发展,网络成为书刊出版和发行的一个新兴的媒体,而且成长速度极其迅猛,大有要取代传统纸介质媒体之势,一种手持式eBook阅读机也应运而生。XML诞生之后,Microsoft很迅速地召集了eBook业内企业,提出了一种基于XML的eBook格式标准,就是OEB1.0。为建立和扩大eBook市场,Microsoft开发出一种eBook专门的阅读软件,就是Microsoft Reader。目前该软件已经在手持电脑上亮相,下图便是一个运行在手持电脑的Reader。
500)this.width=500'>
Reader的主要功能如下:
ClearType字符技术
清晰、规范的显示
充足的页边空
合适的字距和缩排
强大的加着重标记、注解、书签功能
内置词典
类似书架的eBook管理系统
具有复制保护系统
Reader的最大特色就是首次使用了Microsoft对于字符显示的研究新成果ClearType,它是一种能使文字在显示器上的显示效果象印在纸上一样平滑清晰的字符技术。ClearType的使用将加速书刊出版从纸介质转移到电子书的进程,由此出版商可以为eBook的读者提供高质量的阅读体验,字体设计者也有了更多的发挥余地,而便携式设备制造商将从能够同时提供高质量的色彩和分辨率的彩色液晶显示器上获利。
目前,Reader的PocketPC版本已经发布,并集成在卡西欧、康柏和惠普的手持式PC电脑中,其PC版本已推出Beta版。
有关该软件的详细介绍请参考网页:http://www.microsoft.com/reader。
ReaderWorks standard
ReaderWorks standard是ReaderWorks.com推出的支持Microsoft Reader的软件,它可以生成Reader可读的文件格式,ReaderWorks standard界面如图所示:
500)this.width=500'>
ReaderWorks Standard可将HTML、TXT等格式文件转换为Microsoft Reader格式,让用户生成自己的eBook。该软件提供了多个窗口,可以让用户选择eBook中包含的所有文件,这些信息是包含在后缀名为.opf的文件中,还可以让用户看到组织后的章节链接形式。
该软件运行在Windows98平台上。
有关该软件的详细介绍和软件下载请参考网页:http://www.readerworks.com/English/standard.html。
| |
|
|
|