Amaya 概况
Amaya是一个完全的网页浏览和创作环境。
- Amaya允许用户同时浏览和创作网页
你可以使用Amaya创建网页,把他们上传到某个服务器上。
作家们可以从零开始创建一个文档,他们可以浏览网页,寻找他们需要的信息,复制并粘贴到自己的页面上,然后与其它网站再建立链接。所有的行为都是以一个简单明了的方式在一个单独一致的环境中进行的。编辑和浏览功能紧密结合于一个单独的工具。
- Amaya保持一致的DTD内部文件模式
Amaya通常以一种结构化的方式内在的表现文档,与文档类型定义(DTD)一致。一个正确的结构化文档,能让其它工具安全的进一步处理那些数据。
Amaya 允许在屏幕上抽象描述格式化视图的同时显示文档结构。
- Amaya 可以同时为多个文档工作
可以同时显示和编辑多个(X)HTML,native MathML (.mml) 和SVG (.svg) 文档。
- Amaya 帮助作者创建超文本链接
这编辑器帮助你从当前工作着的文档创建和文本外链接到网页上其它文档。你可以看到链接并感受到信息是如何互相联系起来的。这个功能不仅限于HTML锚。XLink,任何MathML和SVG元素也能成为链接。
- Amaya 包含一个协同应用注释
注释是可以附着在任何网页文档或文档所选部分的,额外的评论、说明、备注。
你可以在W3C注解"Amaya 介绍"里找到关于Amaya 功能更详细的描述。
图片展示了Amaya的主视图。顶部是一些有关浏览的按钮。在左边的界面是一系列编辑的工具。任何时候,用户都能够通过XHTML板面或快捷键方式,选择文档的任一部分并分配给它一个HTML 类型(H1, LI, EM, etc.) 。这样一个命令把所选的部分转化成所选类型的一个元素。
传输协议
Amaya通过HTTP/1.1来远程访问站点。由W3Clibwww提供这个协议的实施。Amaya利用了HTTP 大多数的高级功能,比如:内容协商来采取最适合的图片格式,保持活连接来节省频宽,保持验证来允许安全远程发布。
支持CSS
Amaya支持W3C 样式表语言CSS,尽管这还没不是完全的。像前景颜色,背景颜色,背景图片,对齐等等的一大系列属性,用户可以通过使用格式特殊工具,使之互相作用于格式化文档。这种情况下,不需要熟悉CSS句法。同时,Amaya提供一个有效的机制来测试和联合HTML文档外部样式表。用户还可以使用Amaya来下载、编辑和发布CSS样式表及HTML页面。
Amaya提供支持给MathML
提交标记,允许用户浏览和编辑包含数学表达式(见一些例子)的网页的。
像其它文档一样,这些表达式是通过Amaya界面(构造函数和特殊字符面板)上建议的特殊编辑工具操作的。
当在一个MathML元素里打入一字符串,Amaya就会解析这个字符串,并自动生成元素mo (operator), mn (number), 和 mi (identifier)。
Amaya使用命名空间把MathML 表达式结合进XHTML 文档,举例:用XML句法里编写HTML文档。这个机制也用于在XHTML文档里用SVG插入图片,用MathML插入数学。(见一个 例子)。
支持SVG
Amaya 支持可缩放矢量图形(SVG)子集格式,即基本形状,文本,图像和foreignObject (后者对于包含在图纸里的HTML框架或MathML表达式有用)。
支持Alpha 透明、转换和动画,并可以随时检查和操作SVG源。
用XML编辑图像,而且可以自由插入HTML和MathML。它也有注释功能。
支持RDF和XPointer
Amaya 包含一个基于资源描述框架(RDF)、XLink和XPointer的协同应用注释。从技术角度来看,注释通常被视为元数据,因为他们提供有关现有数据片的补充信息。在这个项目里,我们使用一个特别的RDF 注释模式来描述注释。
可以把注释存储在本地,或是存储在一个或是更多的注释服务器上。当浏览一个文档,Amaya就会询问每个服务器,请求与文档相关的注释。Amaya使用XPointer 描述应该在哪里添加注释到一个文档。通过这个技术,就可以独立的注释任何网页文档,而无需编辑该文档。后来,Amaya 用铅笔注释图标和添加XLink属性到这些图标来呈现注释。如果用户双击这个图标,该注释文本和其它元数据就在一个分离的窗口出现。