当前位置:首页 > 读后感 > 互联网助力教学 [让Flex助力互动教学(上)]
 

互联网助力教学 [让Flex助力互动教学(上)]

发布时间:2019-07-11 03:49:41 影响了:

  编者按:新的一年,“高手论技”继续伴随大家前行,身处一线的你,就那些技术上最常遇到的故障、最需要解决的难题、最成熟的应用……都可以在此畅所欲言,各抒己见。是继续围观还是现身说法,新浪微群.com.cn/264976,期待您的共同参与。
  现代教育发展到今天,互动教学的实现越来越受到教师、学生及家长的重视。本期,主持人及嘉宾就与大家一起讨论讨论Flex与互动教学的不解之缘。
  随着信息技术的快速发展,教育领域早已进入Internet时代,互联网已经成为默认的教学软件开发和应用平台。在网络上,用Flash动画来丰富网站、实现交互操作已非常普遍。但是,传统的程序设计语言和开发环境在开发网络动画应用方面存在困难,于是Flex 平台便应运而生。它通过提供一个程序员们已经熟知的工作流程和编程模型来改善这个问题,并实现更方便高效的网络互动。
  ● 来龙去脉—Flex的诞生
  Flex是一个高效、免费的开源框架,可用于构建RIA(Rich Internet Application)的Web应用程序。这些应用程序利用Adobe Flash Player和Adobe AIR(Adobe Integrated Runtime),能够跨浏览器、桌面和操作系统实现统一部署。
  所谓RIA即富网络应用程序,它指的是应用程序的一种技术实现形式,而不是一种具体的技术。在RIA出现之前,网络软件有两种流行的技术实现形式,即C/S(Client/Server)和B/S(Browser/Server),它们各有优缺点。为了方便比较,将它们的优缺点一起列于下表中:
  RIA被称作是基于Web的C/S,客户端采用基于Flex等技术开发的SWF程序嵌入在网页中,提供了多种数据模型来处理客户端复杂的数据操作,同时也提供了比HTML更为丰富的界面表现元素,密集、响应速度快和图形丰富的页面元素与数据模型结合在一起,为用户提供了良好的使用体验。它克服了C/S与B/S的不足,尤其在流媒体等技术应用方面大展身手。
  Macromedia公司以做动画起家,其旗下的Flash软件是强大的矢量动画编辑工具,Flash一直在谋求RIA(Rich internet application)富客户端的霸主地位,最有影响的是,已经推出了面向对象的编程脚本ActionScript3.0,并且建立起类似于Java swing的类库和相应Component(组件)。
  同Flash一样,Flex能够制作出可以被Flash Player播放的SWF文件。但是,Flex主要是开发者(程序员)的工具,并且开发Flex应用程序的方式和开发Flash RIA(Rich Internet Application,富互联网应用程序)的方式完全不同。所有的Flex开发都基于一个Flex开发框架,该框架为用户提供可重复使用、可扩展的UI组件、数据获取服务和事件处理模块等。我们可以在熟悉的(以代码为核心的)编程环境中开发创建RIA程序,并且仍然可以获得Flash应用程序的好处。
  其实,运用Flash是完全可以实现Flex所达成的效果的,为什么还需要Flex呢?这最主要的原因是为了迎合更多的开发者。Flash天生是为了设计者设计的,Flash开发环境仅考虑了时间轴和可视化开发工具,它的界面和动画概念与程序开发人员的编程习惯格格不入。为了吸引更多的程序员进行动画开发,Macromedia推出了Flex,用非常简单的MXML语言来描述界面,使用ActionScript语言定义逻辑和开发控制,以便JSP/ASP/PHP程序人员使用。
  ● 开发优势—Flex与多媒体
  作为新一代的富客户端互联网技术的佼佼者,Flex这种技术已经被越来越多的公司所采用,被越来越多的用户和程序员所接受。那么,基于Flex的表现层开发多媒体应用有哪些优点?
  1.丰富的组件。Flex提供了一整套工业级的控件、非常灵活的组件框架及丰富方便而灵活的前后台数据交互方式,可以为用户提供很好的体验。组件包括表格、树、列表等各种常用组件。图形控件包括饼图、柱状图、线图、气泡图、区域图、图例等。由于Flex已经开源,很多第三方厂商和开发人员也开发了一些第三方Flex组件库,其中比较优秀的有ILog Elixir等。
  2.矢量图形和API支持。使Flex在表现力方面有别于其他软件的一个功能是提供矢量图形。通过使用矢量图形,线、形状和图像可以使用几何公式(而不是位图)来表示。通过使用Flex,对矢量图形API具有完全的访问权限。但大多数时候,我们只需使用Flex框架中的组件,该框架已经广泛利用矢量图形。
  例如,如果需要画一个带圆角的红色半透明面板,需要的编码全部内容是:。矢量图形对用户界面可以有一个更具转变性的影响:它能以任何可能的方式拉伸、收缩、旋转、翻转或更改对象的形状。
  3.多媒体支持。支持播放音频和视频流。Flex是被公认为流媒体技术支持最好的应用,它与流媒体服务器通过RTMP协议进行通信,在不下载完整文件的情况下,对服务器上面的媒体文件进行随机播放、随机查询等操作,同时它还能通过Flex SDK组件,直接调用客户端上面的摄像头、麦克风等设备,完成教学活动中所需要的多种形式的交互过程。
  ● 编程模型—Flex的Web开发
  Flex应用程序开发可以使用MXML和ActionScript编程语言,并且提供强大的Flex类库做后台支持,我们也可以混合MXML和ActionScript来开发Flex应用程序。事实上,MXML 和ActionScript编程语言都提供了访问 Flex类库的能力。通常的做法是:使用MXML去定义用户界面的元素,使用 ActionScript去定义客户端的逻辑并进行控制。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3