`
青城天下幽
  • 浏览: 11263 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[转]RIA技术代表--AJAX标准与规范的研究

阅读更多

RIA技术代表--AJAX标准与规范的研究

引言

在过去的两到三年中,Web开发人员一直是想构建一种比传统HTML更丰富的客户端:这是一个用户接口,它比用 HTML能实现的接口更加健壮、反应更加灵敏和更具有令人感兴趣的可视化特性,这就是RIA(Rich Internet Application)技术,即富互联网应用程序。RIA技术的出现允许我们在因特网上以一种像使用Web一样简单的方式来部署富客户端程序,作为一种趋势性和可能长期支撑市场的技术,国外的众多公司及组织毫无例外地加入了争夺RIA话语权的行列,包括Adobe主推的 Flash/Flex,微软的SilverlightSmart ClientActiveXSunJava Applet还有MozillaXUL等等,当然,目前正炙手可热的AJAX技术,由于具有W3C的基础标准及现实浏览器的完全支持,更是RIA最具有代表性和现实性基础的技术解决方案,。

然而,2005AJAX诞生以来,AJAX技术应用上标准和规范的欠缺却直接导致了技术发展上的混乱,不同技术体系和开发语言不利于应用的整合和统一,标准基础支撑和集成开发工具的欠缺,很大程度限制和影响了应用开发及AJAX技术的发展……

AJAX呼唤标准与规范

自从AJAX概念确立,AJAX产品纷纷涌现,但大多数都只是基础框架和Toolkit,并只能够支持某一种开发语言,PHPSAJAXAJASONJavaDWR.NETAJAX PRO,客户端的类库有DojoADLBindows……,面对这一系列分属服务端、客户端、不同语言的框架和类库,让开发者无所适从,更不知道如何集成融合使用,AJAX标准和规范的欠缺直接导致了技术发展上的混乱,不同技术体系和开发语言不利于应用的整合和统一,标准基础支撑和集成开发工具的欠缺,很大程度限制和影响了应用开发及AJAX技术的发展,甚至由于AJAX技术的不成功应用引发屡屡挫败的风险。

       计算机行业是一个新兴的领域,回顾技术发展的历程,无一不是在形成良好标准的前提下取得迅速及长远发展,由于缺乏规范造成的停滞不前以及终端市场的巨大损失屡见不鲜,AJAX技术做为一种新的应用开发模式和多种技术手段的融合,一开始就缺乏标准化组织和良好的基础,直接导致在它的概念出现两年后,虽然百家争鸣,却始终无法取得快速的大规范应用和广泛的成功,却往往给使用者带来了巨大的困扰和障碍,现在的局面可以这样说,如果AJAX再不建立全面的规范和标准,并在此基础上逐渐形成架构、框架及进一步发展快速开发工具,那么AJAX很可能会逐渐变成一种噱头并成为过渡性的技术,一旦新的互联网技术标准得到大幅的改善和重要厂商的支持,那么AJAX技术将面临被迅速淘汰的处境,现有基于AJAX的系统生命周期大幅缩短,人们的投入将受到严重损失。

与传统Web在交互操作标准上的差异

AJAX的重要结果就是直接改变了传统Web的用户体验和交互模式,在这里我们要提

Web操作系统环境这个概念,Web操作系统环境是指由于AJAX新的用户体验直接造成与传统Web界面使用模式的不同,需要建立新的交互操作模式标准,类似Windows操作模式,比如桌面模式、功能程序的启动、开始菜单、托盘、任务管理、右键、快捷键、多选、拖拉操作等等。这些新的操作模式是以往的传统网站所没有的,因此我们首先应当建立一套能够让大多数用户保持习惯并简单易用的规范交互环境。

另一方面,Web操作系统环境应当以开放式的结构提供完整的应用开发接口(API),

API涉及系统内核、注册表、进程管理、系统元件管理、用户管理、用户配置环境比如主题、语言区域、托盘管理、内存管理、软件安装集成、基础界面元件等等。

作为Web操作系统环境的底层,消息通道机制是AJAX应用程序间进行协同运行的

底层支撑,传统的Web是单页面多网页操作模式,缺乏多窗体多应用协同和交换。消息通道主要的核心是消息编号的规范、消息体的定义、消息的同步发送、消息的异步发送、消息的定向发送、消息的侦听及消息的响应。

       Web操作系统环境涉及的内容比较多并且相当复杂,包括网络式文件系统、网络共享与访问、在线通信、应用集成、进程管理、内存管理等等,这一系列AJAX全面应用的基础支撑需要制订完善的规范和实现。

AJAX应用程序标准的急迫

从用户使用角度,AJAX应用是以应用程序的形态表现出来的,AJAX应用程序是指以AJAX技术实现为基础,能够提供完整应用功能的Web应用软件,它具有所属的代码、数据,能够在同一浏览器进程中同时运行多个拷贝。

AJAX应用程序部署在Web服务器上,通常由javascript文件、网页文件、资源文件、应用数据组成,主体执行文件后缀名为.jsWeb操作系统环境能够动态载入AJAX应用的主体执行文件并调度管理AJAX应用程序的启动、激活、关闭等。

AJAX应用程序的主文件通常是一个javascript文件,后缀名为.js,在这个文件中定义有此应用程序的MainClass,并有相应的程序入口方法;AJAX应用程序都具有一个MainClassMainClass有统一的入口方法MainMain方法具有由网络式操作系统传来的数组类型参数;应用程序入口参数可以作为多个应用程序间互相调用传递参数的方法之一;AJAX应用程序应当有统一的进程接口,在我们的实践中通常继承于js.lang.Process类;应用程序的入口方法中应当调用Register方法向网络式操作系统注册,从而将应用进程实例加入到网络式操作系统的列表中;一般来说,运行具有界面的AJAX应用程序将有一个MainWindow属性,指向一个窗体对象的引用,一般来说,MainWindow将在Main方法中创建并显示。另外,AJAX应用能够被被网络式操作系统管理调用运行,除了以javascript调用的方式,网络式操作系统支持文件执行启动AJAX应用,这需要定义AJAX应用描述文件,称为快捷运行方式定义,网络式操作系统的Shell能够在.js文件打开时识别对应的快捷运行方式,并根据快捷运行方式定义的mainclassparams来启动AJAX应用。

AJAX应用的基础支撑----AJAX类库标准

AJAX框架及类库目前的发展来看,正处于百家争鸣,各自为先的时代,AJAX类库标准主要用于AJAX Class设计开发的基础部分规范之一,旨在通过对AJAX Toolkit设计与实现的统一规划和设计、AJAX Class的功能设计、编程模式和接口的约定,达到不同应用层面、不同提供商的AJAX ClassToolkit具有类似的使用习惯、调用接口并能够充分整合一体使用的目的,同时符合此标准的AJAX ClassToolkit能够被任何第三方IDE所配置集成……

首先应从架构和框架上建立整体的模型,同时注重设计合理的结构层次,可供参考的AJAX框架标准和结构层次如下:

<!----><!----><!----><!---->

Object—

       |_Component

              |_Container

              |      |

              |_DHtml

                     |_UI Component

                            |_DB UI Component

       |_Other Class

 

由于目前AJAX类库市场的格局非常不明朗,不同厂商的产品无法整合互用,甚至无法兼容运行,对于AJAX类库标准规范的制定应该是当前的第一任务,比如就名称空间、命名规范、类引用、资源相对定位、类继承、界面容器规范、设计模式、开发语言与浏览器、操作系统的兼容支持性、语言与区域国际化、可替换风格设计、通讯方式兼容与支持、跨域访问兼容性、2D图形API与兼容等等各方面的规范都急需出台,在当前的形势下,也许只能随着时间逐渐形成大家事实接受的统一模式,然后再整理制订和发展公共的标准规范。

AJAX的发展任重道远

根据国外的发展形势,包括IBM、微软、Adobe等大公司都已在投入AJAX的大力推动,另外,多家公司支持的Open AjaxFAC等开源组织也开始付诸行动,从最新的信息看来,他们已开始了初步的标准探讨和起草工作,有了这么多组织和开发者的努力,相信很快AJAX技术的发展就能够进入正轨和有效的引导。

以上阐述仅仅是提出了AJAX技术相关几个方面的初步标准框架,对于AJAXAJAX

应用这样的庞大体系是远远不够的,我们在实际的AJAX可视化开发工具及AJAX在线操作系统、AJAX在线软件的研制过程中,不断地总结完善,与实践互相印证,深刻认识到标准对于一个领域和一系列产品发展的重要性和决定性意义,相信越来越多的组织和公司将投入AJAX相关标准和规范的研究和起草,为AJAX技术的长远发展奠定基础。

 

作者简介:

       张 健,网名“testdll”,负责AJAX IDE和在线操作系统产品。专注于AJAX、构件化、Web OS等领域,在AJAX领域有着多年构架和开发经验。ADL开源项目发起者之一,Web OS项目TOMOS开发者之一。个人邮箱:testdll@163.com

 

 

 

评论

相关推荐

    w3cn.org第一版网站整体打包

    Web2.0涵盖了诸如Ajax(异步JavaScript和XML)、富互联网应用(RIA)、社交媒体平台以及动态内容生成等概念。而Web标准则意味着遵循W3C的推荐,比如使用XHTML或HTML5编写结构化文档,用CSS进行样式控制,以及利用...

    学校小卖部收银系统 PPT.ppt

    考虑到实际生活中学校小卖部收银方面的需要以及对该平台认真地分析,将系统权限按管理员,员工和用户这三类涉及用户划分。 (a) 管理员;管理员使用本系统涉到的功能主要有:主页,个人中心,用户管理,员工管理,商品分类管理,商品信息管理,供应商管理,商品进货管理,系统管理,订单管理等功能。 (b)用户;进入系统可以实现首页,商品信息,个人中心,购物车等功能。 (c)员工;进入系统可以实现主页,个人中心,商品信息管理,供应商管理,商品进货管理,订单管理等功能。

    2024年五大趋势—深度技术需要深度信任.pdf

    关注有更多资源,私信免费的

    大规模语言模型从理论到实践 2309.pdf

    大规模语言模型从理论到实践

    基于SpringBoot的本庄村果园预售系统(源码+数据库+万字文档)375

    本庄村果园预售系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 前台: - 首页:展示果园的基本信息和热门活动等内容。 - 论坛:提供用户交流和分享的平台,用户可以发布帖子、回复帖子等。 - 公告:展示果园的最新公告和通知。 - 果树:展示果园中各种果树的信息,包括品种、产量、价格等。 - 果园:展示果园的地理位置、面积、特色等信息。 - 水果资讯:提供水果产业的相关资讯、新闻和动态。 - 水果预售:用户可以在系统中进行水果的预售操作。 - 个人中心:用户可以管理个人信息、查看订单历史等。 后台: - 管理员个人中心:管理员可以管理个人信息,包括修改密码、查看个人信息等。 - 管理员管理:管理员可以管理其他管理员账号,包括添加、删除、编辑等操作。 - 用户管理:管理员可以管理用户账号,包括查看用户列表、禁用用户等操作。 - 果树管理:管理员可以管理果树的信息,包括添加、删除、编辑等操作。 - 果园管理:管理员可以管理果园的信息,包括添加、删除、编辑等操作。 - 果园预约管理:管理员可以管理用户对果园的预约操作,包括查看预约列表、处理预约等操作。 -

    更新!地级市人工智能企业数量(1990-2023年)

    数据简介 地级市人工智能企业数量对于研究城市发展、政策制定、技术创新等方面具有重要意义。参考《中国工业经济》中王林辉(2022)的做法,在整理数据时,重点关注企业的经营范围。若企业经营范围涉及芯片、图像识别、计算机视觉、语音识别、传感器等与人工智能相关的关键词,则将该企业识别为人工智能企业。 能够直观地反映出各地级市在人工智能领域的活跃程度和发展水平。 数据名称:地级市人工智能企业数量 数据年份:1990-2023年 参考文献:[1]杨刚强等.数字经济的碳减排效应:理论分析与经验证据[J].中国工业经济,2023(05) [2]孙雪,宋宇,赵培雅.人工智能如何影响劳动收入——基于个人能力的微观解析与实证检验[J].山西财经大学学报,2022,44(08):17-29. [3]胡晟明,王林辉,赵贺.人工智能应用、人机协作与劳动生产率[J].中国人口科学,2021,(05):48-62+127. ## 02、相关数据 代码、年份、所属省份、地级市、企业存量 ## 03、数据截图

    centos7.9的libaio安装包rpm(解压后得到rpm包)

    centos7.9的libaio安装包rpm(解压后得到rpm包)

    3gpp-29504-j20.docx

    本文档是3GPP组织发布的关于5G系统中统一数据仓库服务(UDR)的技术规范,旨在为第三阶段(Relase 19)提供协议和数据模型的详细定义。该规范主要针对Nudr接口,规定了通过此接口NF服务消费 限时福利!送硅基流动100w deepseek token,支持api调用:https://cloud.siliconflow.cn/i/VkH0G5VX

    最新更新!上市公司-劳务外包相关数据(2012-2023年)

    ## 介绍 上市公司劳务外包作为企业经营中的一种灵活用工模式,能够帮助企业控制人力成本、提升运营效率并优化人力资源配置,因此,近年来得到了广泛应用 随着企业对外包劳务需求的增加,劳务外包报酬数据成为了衡量外包成本及劳动市场变化的重要指标,本次对相关数据进行了分享 ## 一、上市公司劳务外包报酬数据的介绍 数据包括上市公司劳务外包报酬总额、劳务外包工时、外包工作量等关键指标,旨在帮助企业与学术界更好地理解劳务外包的经济影响 数据时间:2012-2023年 数据范围:上市公司 ## 二、数据指标

    SimpleITK-2.3.1-cp39-cp39-win_amd64.whl

    SimpleITK-2.3.1-cp39-cp39-win_amd64.whl

    基于SpringBoot的大学新生报到系统(源码+数据库)392

    大学新生报到系统,系统包含两种角色:管理员、用户,系统分为前台和后台两大模块,主要功能如下。 前台功能: - 首页:展示平台的概况、报道流程信息等内容。 - 报道流程:展示报到流程的各个步骤和要求。 - 校园公告:展示学校的最新公告和资讯。 - 后台管理:跳转到管理员登录页面。 后台功能: 管理员: - 个人中心:管理个人信息和账户。 - 学生管理:管理学生信息,包括新增、编辑、删除学生信息。 - 报道流程管理:管理报到流程的各个步骤和要求,包括新增、编辑、删除流程步骤。 - 学生报到管理:查看学生报到情况,包括审核、确认报到状态等操作。 - 班级分配管理:管理学生的班级分配,包括新增、编辑、删除班级信息。 - 宿舍分配管理:管理学生的宿舍分配,包括新增、编辑、删除宿舍信息。 - 缴费信息管理:管理学生的缴费情况,包括查看、确认缴费状态等操作。 - 学生信息管理:管理学生的个人信息,包括新增、编辑、删除学生信息。 - 班级信息管理:管理班级的信息,包括新增、编辑、删除班级信息。 - 宿舍信息管理:管理宿舍的信息,包括新增、编辑、删除宿舍信息。 - 系统管理:管理系统的基础数据和配置

    DM数据库初始化工具dminit使用指南及参数详解

    内容概要:该手册全面介绍了达梦数据库(DM)的初始化命令行工具dminit的功能与参数。它不仅阐述了dminit的基本使用方法,还对众多参数进行了详细解析,帮助用户了解并正确设定诸如数据库存放路径、页面大小、加密、日志文件配置等方面的参数值。此外,手册特别关注了dminit的高级功能,例如初始化单机和分布式系统数据库的具体步骤,提供了初始化配置文件格式指导。 适合人群:DM数据库开发工程师、测试工程师、技术支持工程师以及数据库管理员。 使用场景及目标:帮助用户熟练掌握使用dminit工具的方法,能够顺利配置所需数据库,优化数据库性能,保障数据库安全性和可靠性,以及在集群环境中高效地创建与管理数据库。 其他说明:本文档涵盖了DM数据库初始化所需的各项基本概念和技术细节,旨在让用户能够在各种复杂的应用环境中成功部署并调优数据库。附带提供了联系渠道和技术服务联系方式。

    netCDF4-1.6.5-pp310-pypy310_pp73-win_amd64.whl.zip

    netCDF4-1.6.5-pp310-pypy310_pp73-win_amd64.whl.zip

    LB1Q-PHP+MySql_1个通用条件工资成绩等通用查询系统手机加强版版(Utf-8)_2024最终版.zip

    LB1Q-PHP+MySql_1个通用条件工资成绩等通用查询系统手机加强版版(Utf-8)_2024最终版

    基于STM32的智能灯泡控制系统:实现远程亮度与颜色调控

    内容概要:本文介绍了基于STM32微控制器的智能灯泡控制系统的开发方法。通过蓝牙模块和手机APP,用户可以远程调节灯泡的亮度和颜色。系统的主要功能包括通过UART接口实现STM32与蓝牙模块的通信、调节RGB颜色、亮度控制以及开关灯泡。硬件部分由STM32微控制器、蓝牙模块(如HC-05或HC-06)、RGB LED灯及相关外围元件组成。提供的源代码详细演示了GPIO初始化、UART配置及中断处理流程,并针对命令处理做了具体解释。最后还提出了关于扩展色彩范围、实现颜色渐变、优化用户界面及加入安全机制等方面的改进意见。 适合人群:对嵌入式系统开发感兴趣的技术爱好者,尤其是有STM32基础的学习者。 使用场景及目标:本项目可用于家庭智能化设备的研发和实验环境,帮助开发者理解和掌握嵌入式系统的工作原理及其在网络通信方面的应用,最终目的是制作一款能够通过蓝牙远程遥控色彩变化与亮度可调的小型智能家居产品。 其他说明:文中提到的部分功能可以通过后续升级实现更复杂的功能,如更多的颜色组合、更流畅的过渡效果以及增强的安全措施。同时对于想要深入研究的同学来说这也是一个好的入门项目,可以从中学到如何将多个

    最新版 两套素材资源下载官网门户 自带论坛 整站源码 带后台 带数据库

    两套资源素材下载门户网站+自带论坛 整站源码带后台带数据库,带后台管理 源码整站安装 版本内核:discuz 环境要求:php+mysql

    从零开始计算机科学入门-初学者友好的变量、函数和表达式讲解及其用途

    内容概要:本文旨在提供对完全新手友好、深入浅出的计算机科学介绍。它通过与日常物品(如榨汁机)作比喻来解释关键概念,比如算术表达式、计算图、值求解以及函数的定义调用等。此外,文中也详细解析了怎样利用JavaScript进行实际编码操作,从而帮助学生更直观地感受计算机科学的精髓而不至于被繁杂的内容吓退。为了便于理解和记忆,作者采用问答形式展开讲述。 适合人群:完全没有计算机科学和数学基础知识的新手学员、希望快速掌握编程基础的爱好者。 使用场景及目标:适用于课堂教学或自学使用,使学生可以在没有太多前置知识的情况下顺利进入计算机世界并打下坚实的知识基础。 其他说明:文章中涉及的具体例子均为简化版以确保概念清楚明白,同时提供了大量的提示鼓励读者亲手实验并思考每一个步骤的意义所在。

    SimpleITK-2.3.1-cp312-cp312-win_amd64.whl

    SimpleITK-2.3.1-cp312-cp312-win_amd64.whl

    西门子引领企业数字化进程.pdf

    西门子引领企业数字化进程.pdf

    gensim-4.1.0-cp39-cp39-win_amd64.whl.zip

    gensim-4.1.0-cp39-cp39-win_amd64.whl.zip

Global site tag (gtag.js) - Google Analytics