随着网络应用的不断丰富,client交互技术也如雨后春笋一般,遍地开花。

正是这些技术的支持,我们的互联网世界变得更加丰富多彩。一个浏览器上。不用说是简单的动画效果,就是一个Office应用也能顺畅的使用。全部这些都要感谢client交互技术的高速发展。甚至。如今的client交互技术的发展的趋势是。能够以浏览器为载体。也能够脱离浏览器以单独的应用形式存在。

整体来看。眼下的client交互技术主要分为例如以下几大类别;

  1. microsoft系列:
    ActiveX。
    Silverlight

  2. java系列:Java
    Applet
    。RCP(RAP。GWT),JavaFX

  3. Adobe系列: flash(flex),ActionScript,air

  4. html系列: 
    ajax(异步IO)。html5

    1. microsoft系列

    1)ActiveX 这个在10年前是非常流行的。当时的控件非常单一。

    非常多复杂的业务就
    被封装成一个个ActiveX控件。但这个有几个问题,1是仅仅有IE才支持。其它浏览器如今有的尽管号称支持了,但和IE原生态环境相比,也仅仅能说是有了,效果还是有差别的。2是须要数字签名。可是IE的安全级别又是能够设置的,所以安全漏洞百出。仅仅能说想法是好的。效果反而成为鸡肋了。

    2)Silverlight

    Silverlight是Microsoft提供的一个跨浏览器的、跨平台的插件。为Web带来良好的多媒体体验和丰富的交互式应用程序体验。基于.NET平台。如今能够基于浏览器,也能够独立执行。

    主要基于下面2大技术:

    XAML(可扩展应用程序标记语言)--展示UI
    layout

    WPF(WindowsPresentation Foundation)--用户界面框架

    Silverlight播出视频及动画的效果非常好,支持硬件加速

    Silverlight支持windows
    和IOS。支持ie和firefox,safari等。

    Silverlight没有了像activex的安全的问题。也支持SEO。站点开发人员还是比較偏爱的。

    Silverlight控件丰富。并支持第三方和自己定义控件。

    2. java系列

    1)

    word=Java%20Applet&pic=1&sug=1&enc=utf8" target="_blank">Java
    Applet
    :是网页上的java程序。用awt作为图形库。含有Applet的网页的HTML文件代码中部带有<applet>
    和</applet>这样一对标记。当支持Java的网络浏览器遇到这对标记时。就将下载对应的小应用程序代码并在本地计算机上执行该Applet。之前的google编程大赛平台就是用这个做的。

    要执行javaapplet,首先要装java虚拟机。然后第一次使用时。下载applet也须要一定时间。

    如今使用的不多了,仅仅有在过去开发的一些企业内部管理系统中还能看见。

    2)RCP。这里指的RCP是专门指Eclipse
    RCP。
    RCP提供了丰富的界面控件,这使得基于 Java
    开发桌面应用也变得easy了非常多。RCP
    充分发挥了插件化系统的优势,
    是基于 OSGi
    构建插件化系统的最佳实践。Eclipse RCP项目用SWT图形库和工具包代替了Java标准中的AWT和Swing。SWT直接调用了操作系统的图形库。从而使得Java应用程序的LOOK
    & Feel 与操作系统的习惯全然一致;更为重要的是,对本地方法的直接调用大幅度的提高了基于SWT
    的Java应用程序的执行速度。当然SWT也有先天的不足。它不是标准的java控件库。市场占有率不高。同一时候在ios上的性能表现也不佳,仅仅是在windows上尚可。

    RAP(Eclipse
    Rich AjaxPlatform):RAP
    同意开发者使用丰富的 Java
    库和Eclipse API
    构建基于浏览器的 Ajax
    应用程序。RAP
    主要执行在服务器上。

    因为 RAP
    执行在server上。因此同意您訪问丰富的 Java API
    并同意通过 OSGi
    使用著名的 Eclipse
    插件模型。

    RAP
    版与 RCP
    版的主要区别在于插件依赖性(RAP
    插件)和应用程序入口点(IEntryPoint)。

    GWT
     (GoogleWeb Toolkit)同意使用
    Java 来编写富 Internet
    应用程序的代码。GWT
    执行在客户机上。GWT
    类似一个web的
    SWT 应用程序。

    3)大系列的竞争,市场份额占有还是非常少,未来难以预计。

    在组件的外观方面。一套图形用户界面库JavaFX2.0也採用了更加流行的做法,即用CSS来定义应用的外观。JavaFX2.0也引入了界面描写叙述语言FXML.JavaFX
    2.0開始使用了java作为开发语言而不是之前的JavaFX  script.
    在以后的开发中,AWT和Swing应该会逐渐淡出桌面应用开发的视野。 JavaFX能发挥作用的一个地方应该是在企业内部系统中。

    3 Adobe系列:

    1)flash(flex):Flash的编程模型是基于时间轴的,Flex的则是基于窗口

    一个服务于设计师,一个服务于开发者。

    2)ActionScript:开发
    flash或者flex的编程脚本语言。

    3)
    Adobe Air是利用Adobe公司的Flash技术开发的视频播放平台。比較熟悉的样例:sina
    微博 air。

    长处:
    1)基于flash的用户体验更好

    缺点:
    1)须要安装虚拟机

    4.html系列

    1)ajax

    这个是眼下的主流。Web2.0的基础。该技术使得网页实现异步的局部更新。市面上的全部的浏览器都支持。主流流行的js框架也都为止进行了封装。在流媒体处理上还有不足。

    异步IO—是针对同步IO而言,增强client和server交互性的socket连接手段。常常使用在各种分布式、即时通信和中间件系统中。是一种高效。且扩展性非常强的通信架构。

    2)Html5。是未来的趋势。在浏览器层面解决client交互,而不是之前说的3类。通过插件的方式来增强交互。它支持多设备跨平台。

    Html5主要包含了一些新增的ui控件。如多媒体播放器webplayer,canvas等。添加了websoket的支持,这个是对异步IO的根本性的颠覆;添加webwork。舍得高性能计算和页面展示能够线程分离。不影响用户体验。添加了css3支持。展现式样上对3D效果更加支持。

    Html5通过history特性甚至攻克了ajax不能改动URL这个先天不足。

    在云时代渐渐向我们走进的时候,Html5将代表了未来。当然,全部的这些须要通过市场的洗礼,一一落地。

    总而言之,client交互技术是在不断的向前的。不为别的,仅仅由于它在互联网时代将带给使用者更真实的用户体验。

client交互技术简单介绍的更多相关文章

  1. Rest Client插件简单介绍

    一.这插件是做什么的? 快速测试服务的. 和mockmvc功能差不多,可视化操作更直观一点. 如果使用mockmvc漏掉了一个返回值的验证,可能还需要修改再次启动 使用插件的优点是 1.如果服务端没问 ...

  2. client高性能组件化框架React简单介绍、特点、环境搭建及经常使用语法

    [本文源址:http://blog.csdn.net/q1056843325/article/details/54729657 转载请加入该地址] 明天就是除夕了 预祝大家新春快乐 [ ]~( ̄▽ ̄) ...

  3. Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)

    目录 Lucene.net站内搜索—1.SEO优化 Lucene.net站内搜索—2.Lucene.Net简介和分词Lucene.net站内搜索—3.最简单搜索引擎代码Lucene.net站内搜索—4 ...

  4. TCP同步与异步及阻塞模式,多线程+阻塞模式,非阻塞模式简单介绍

    首先我简单介绍一下同步TCP编程 与异步TCP编程. 在服务端我们通常用一个TcpListener来监听一个IP和端口.客户端来一个请求的连接,在服务端可以用同步的方式来接收,也可以用异步的方式去接收 ...

  5. JSF简单介绍

    JSF简单介绍 一. 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界 ...

  6. Android发展简单介绍

    Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  7. MessageDigest简单介绍

    本文博客原文 參考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html 一.概述 java.security.MessageDigest类用于 ...

  8. HTML简单介绍及举例

    超文本标记语言(Hyper Text Markup Language,简称HTML)是为"网页创建和其他可在网页浏览器中看到的信息"设计的一种标记语言.HTML被用来结构化信息,也 ...

  9. Android 驱动(二) IIC简单介绍

    一. I2C简单介绍 I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备.I2C 总线最基本的长处就是简单性 ...

随机推荐

  1. js 一/二维数组排序

    JavaScript中数组排序方法 用到的最多的当然是封装好的sort()方法了 一:sort()方法怎么使用? sort方法并不像我们想的那么容易使用,不是单纯的arr.sort()就行了,需要我们 ...

  2. post sharp 与log4net 结合使用,含执行源码 转拷

    环境: VS 2012 PostSharp-4.1.28 (下载地址)https://visualstudiogallery.msdn.microsoft.com/a058d5d3-e654-43f8 ...

  3. Android开发跳坑记录

    本文主要记录在Android开发中遇见的一些问题,以及解决方法. 2015.12.01 1.adb.exe 端口被占用 解决: http://blog.csdn.net/xiaanming/artic ...

  4. Windows下C++多线程同步与互斥简单运用(转)

    1.  互斥量,Mutex #include <Windows.h> #include <iostream> using namespace std; DWORD WINAPI ...

  5. VIM使用技巧4

    使移动和修改都能重复,对重复的操作能够回退比能够重复更加重要: 目的操作重复回退序号 执行修改{edit}.u1 在行内查找下一个指定字符 f{char}/t{char};,2 在行内查找上一个指定字 ...

  6. Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到)

    Cannot resolve symbol KeyEventCompat(android.support.v4.view.KeyEventCompat找不到) 解决方案 KeyEventCompat类 ...

  7. 10.1综合强化刷题 Day3

    括号序列(bracket) Time Limit:1000ms   Memory Limit:128MB 题目描述 LYK有一个括号序列,但这个序列不一定合法. 一个合法的括号序列如下: ()是合法的 ...

  8. Network | 802.1x

    IEEE 802.1X是IEEE制定关于用户接入网络的认证标准(注意:此处X是大写),全称是“基于端口的网络接入控制”,属于IEEE 802.1网络协议组的一部分.于2001年标准化,之后为了配合无线 ...

  9. luogu P1579 哥德巴赫猜想(升级版)

    题目描述 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来找出在双平方数集合(双 ...

  10. 洛谷1373小a和uim之大逃离

    题目背景 小a和uim来到雨林中探险.突然一阵北风吹来,一片乌云从北部天边急涌过来,还伴着一道道闪电,一阵阵雷声.刹那间,狂风大作,乌云布满了天空,紧接着豆大的雨点从天空中打落下来,只见前方出现了一个 ...