前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇柳如是与钱谦益范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
关键词:数字电视;嵌入式浏览器;浏览器引擎;UI界面设计
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2012)31-7574-04
近年来,数字视频广播在我国得到了飞速发展。中央及各地方省台的卫星电视节目普遍采用了数字传输,数字电视由于其高效、方便及技术先进而在全球范围内广泛推广。我国规划将在2015年全面停止播放模拟电视节目。
随着数字电视和计算机技术的发展,嵌入式技术在越来越多的领域得到广泛的应用,浏览器已经成为嵌入式终端的核心组成部分,它除了能够完成网页浏览的功能,还可以通过网页的形式呈现用户界面(UI)。本文研究了一种嵌入式浏览器在数字电视UI中的应用,首先介绍了嵌入式浏览器引擎及浏览器开发中的关键技术,深入研究了这种嵌入式浏览器的软件系统架构与嵌入式浏览器引擎的移植,最后介绍了移植函数接口。
1 嵌入式浏览器
1.1 嵌入式浏览器概述
近来,嵌人式技术成为研究热点,随着人们对嵌人式系统的关注,嵌人式浏览器也浮出水面。嵌入式浏览器,是指能够在资源受限的嵌入式设备上运行的浏览器软件,首先它是一个网络信息浏览器,支持Http或者Wap等其它传输协议、支持Html、Javascript或扩展XML等标记语言,可以完成网页的浏览功能;其次适合在非PC的嵌入式信息设备中存在、运行并完整实现通讯传输协议、标记语言所规定的功能,能够根据嵌入式设备的多样性需要而方便地进行裁减和修改,并满足信息设备使用者对获取文字、图像、声音、视频等信息的需求。
浏览器最重要或者说核心的部分是浏览器引擎,也就是我们说的浏览器内核。浏览器引擎分为排版引擎和JS引擎,排版引擎也称为“页面渲染引擎”,它负责整理信息加入CSS、取得页面内容(HTML、XML、图像等),计算网页的显示方式,然后输出到显示器。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。JS引擎主要是解决用户交互的问题,主要有:捕捉事件,譬如用户移动鼠标,在文本框里输入文字,点击按钮等等;响应动作,改变页面的内容及显示方式。
1.2 主流的嵌入式浏览器引擎
目前主流的浏览器引擎主要有以下几种:
Trident:是微软的窗口操作系统(Windows)搭载的网页浏览器——Internet Explorer的排版引擎的名称,Trident引擎被设计成一个软件组件(模块),使得其它软件开发人员很容易的将网页浏览的功能加到他们自行开发的应用程序里。它的第一个版本随着1997年10月Internet Explorer第四版释出,之后不断的加入新的技术并随着新版本的Internet Explorer释出。
Gecko:中文名“壁虎”,是由Mozilla基金会开发的布局引擎的名字。Gecko是套开放原始码的、以C++编写的网页排版引擎。Gecko的作用是读取诸如HTML、CSS、XUL和JavaScript等的网页内容,并显示到电脑屏幕或打印出来。这套排版引擎提供了一个丰富的程序界面以供因特网相关的应用程序使用,例如网页浏览器、HTML编辑器、客户端/服务器等等。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要操作系统上运行。
WebKit:是一个开源的浏览器引擎,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。
Presto:是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。Presto取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。
以浏览器引擎内核来论,现在的全球浏览器格局,基本上以IE的Trident内核(也被称为IE内核)、Firefox的Gecko内核以及Webkit三足鼎立,最晚发力的Webkit成长最快。
2 嵌入式浏览器开发中的关键技术
网页布局,重新排版的技术:目前的网页都是基于PC的浏览模式而开发的,借助于鼠标灵活的操控性,因而页面布局排版相对密集,由于我们是近距离浏览网页,字体样式相对较小,并不适合直接搬移到电视机平台上做远距离浏览使用,如何提取页面中有用的信息、重新排版成适合于电视机平台远距离观看浏览,是电视机平台浏览器开发的关键技术之一。
先进的遥控交互技术:我们观看电视节目一般是远距离观看,因此数字电视浏览器需要遥控器的支持,而对于书房电视机或者厨房电视机,触摸操作会更方便使用。在各种情况下,结合浏览器的排版显示模式,开发出适合各种场景的舒适的人机交互手段,提高用户的体验观感,也将是浏览器开发的一个重要技术方向。
3 一种嵌入式浏览器在数字电视UI中设计与实现
3.1 数字电视嵌入式浏览器软件系统架构设计
在数字电视系统中,各种数字电视应用都可以基于浏览器进行开发实现,嵌入式浏览器在数字电视软件系统中占据越来越重要的地位。数字电视浏览器的研发,支持基于支持Web、Java 和Macromedia Flash 技术开发的各种数字电视业务应用,同时以 W3C、ECMA、DVB- MHP等面向浏览器应用的技术协议和欧洲DVB数据广播技术协议为基础,内置DVB、DSM- CC、OC协议及DVB功能模块,通过一系列结构描述和参数规定,定义基于浏览器应用的编程规范、传输和接收规范、解析与运行规范,便于对数字电视功能模块的开发和对业务应用的统一支持管理。按照上述原则对数字电视嵌入式浏览器软件系统进行设计,如图1:
底部为上层提供硬件环境,OS与驱动程序。上层主要是一些通用协议,接口,通信机制,函数库等。它们的主要功能为:
通信协议:主要由TCP/IP协议族及SI/PSI相关DVB协议层组成,用来与网络模块进行交互通信。解析及排版显示协议:主要功能是将HTML解析、JavaScript解析及CSS解析三个子模块解析之后形成一颗完整的DOM树,然后结合各个DOM节点的CSS属性从上到下计算出可显示节点的宽高度及显示位置,调用接口显示出来。
RTP:实时传输协议,提供实时的端对端的服务,RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTSP:实时流传输协议,是TCP/IP协议体系中的一个应用层协议。Socket:也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。
XML:可扩展标记语言,是一种标记语言。它被设计用来传送及携带数据信息,不用来表现或展示数据,而HTML语言则用来表现数据。Glib与Glibe是库函数。
OPENGL:图形用户接口,是一些C程序函数接口(API),一个跨平台的3D图形跟模型库;OPENGL/ES是基于OPENGL开发的,去除多余的实现,增加了两个可编程着色器:顶点着色器和片元着色器,增加了数据的处理速度和编程的灵活性。DirectFB:轻量级的硬件图形加速库,它集成了支持半透明的视窗系统以及在LinuxFramebuffer驱动之上的多层显示。它是以最小的资源开销来实现最高的硬件加速性能,通过软件来实现为底层硬件不支持的图形操作提供硬件抽象,主要支持2D功能。DBus:应用程序间通信的消息总线系统
再上层通过中间层连接到ATV,DTV,DMP,媒体播放,3D引擎与应用程序层。
3.2 嵌入式浏览器引擎的移植
浏览器项目开发的核心工作是选定合适的浏览器引擎,并完成浏览器引擎的移植工作。以项目需求和实施方案为依据,通过对嵌入式浏览器相关的关键技术的分析和研究,得出嵌入式浏览器移植的系统结构图,如图2所示。
嵌入式浏览器通过一些接口函数实现与其他模块的通信,向下与底层驱动模块通信,完成基本的硬件驱动、进程管理、内存管理等工作,向上与应用层通信,并提供图形、网络、PLUG-IN等接口。其它应用可以通过PLUG-IN接口或者直接用HTML,Javascript及其扩展语言来实现。
在浏览器引擎移植工作完成之后,针对于浏览器引擎为系统平台带来Web App和Hybrid App两个技术方向:
1)针对于Web App技术方向,需要开发出独立的通用浏览器程序,核心技术在于如何提高通用浏览器在电视机遥控系统中的用户体验效果。
2)针对于Hybrid App技术方向,由于Web的内容大多情况下是以Native App的附属内容存在,因此应用程序的UI方面以及交互控制方面应以本机UI系统及交互控制系统为主。
对于以上开发内容,将分别形成两种不同的开发方向:使用浏览器负责UI及交互控制、不使用浏览器负责UI及交互控制。我们这里只研究第一种情况,如图3。
使用浏览器负责UI及交互控制的开发方向,即是我们开发的浏览器的思想,上层应用程序将会统一使用HTML+CSS+JavaScript来进行开发,其优点是开发成本低、跨平台和终端、迭代更新容易;缺点是浏览的体验短期内还无法超越原生应用、消息推送不够及时、调用本地文件系统的能力弱、不支持离线模式。对于合作开发来讲,合作思路可以依据我们选定浏览器引擎的情况下,由合作方完成浏览器开发以及基于我们的3D引擎中间层完成UI及交互控制系统的开发与集成工作。
4 浏览器移植主要API函数接口介绍
本文介绍的这种嵌入式浏览器定义了一组较为完整的、标准的应用程序接口API,保证了应用的互操作性和平台无关性,使得数字电视业务应用能独立于硬件平台和操作系统,使其开放性和移植性更强。
主要API函数接口介绍如下:
5 结束语
本文基于嵌入式浏览器的应用已在数字电视上移植成功。实践证明由嵌入式浏览器实现人机交互,使UI设计简化为网页设计,可以减少UI变化带来的代码更新。
嵌入式浏览器还有许多应用空间,如电子节目指南(EPG)、视频点播(VOD)和增强广告、IP电话和可视电话等。根据实际需求开发各种基于数字电视的增值交互业务,开发更多的互动节目、游戏娱乐节目、各类针对性的咨询节目以及服务应用将会大大推动数字电视的推广与发展。
参考文献:
[1] 董春岳.数字电视机顶盒广播式浏览器的设计与实现[D].成都:电子科技大学,2010:57-70.
[2] 石功恒,陈建勋.基于Linux的嵌入式浏览器的研究[J].微型机与应用,2011,30(10):95-97.
[3] 庞恒志.基于WebKit的嵌入式浏览器研究与移植[D].成都:电子科技大学,2010:20-44.
一、初中英语“一案三段六步”高效课堂教学模式下导学案的编写背景与价值
近年来,我们一直在积极进行初中英语教学改革,致力于初中英语高效课堂的研究与实践。打造初中英语高效课堂,提高初中英语课堂教学效率,丰富初中英语课堂教学内涵,构建充满教育智慧的创造性课堂,是初中英语教学改革的命脉所在。学校进行了备课方式、课堂教学、作业批改、集体备课及听课活动等一系列改革措施。过去“满堂灌”的传统课堂教学模式不仅抑制了课堂教学效率的提高,难以落实“以学习者为中心”的学生主体地位,还极大地抹杀了学生自主求知的天性。现在使用的初中英语“一案三段六步”高效课堂教学模式下的导学案能够充分体现“教师为主导、学生为主体”的教学精神。导学案能引领学生带着问题进课堂,带着问题走向自主学习,带着思考走进交流,让学生有备而来,一改过去学生学习时的被动与盲从,使学生找到主动学习的支点,从而奠定学生在课堂上的主体地位,而教师的主导地位也没有弱化,同时又能做到低负高效最终达到“我做过了,就理解了。”
二、初中英语“一案三段六步”高效课堂教学模式下导学案编写应遵循的原则
1. 主体性原则,以学生利益为最大化。“导学案”实施的过程是坚持以学生为主体的过程。学生是知识的建构者,必须要尊重学生,注重充分发挥学生的主观能动性,以激发其主体精神,做学习的主人。要开发学生的潜在能力就必须首先改变学生的学习观念,使学生明确学习英语的目的是为了能使用这种语言来进行信息交流,将语言知识转换为语言技能,学会如何获得知识的方法,培养独立学习的能力。
2. 启发性原则。导学案中设置的问题应富有启发性,能充分调动学生的思维,让学生通过自主学习,领悟知识的奥妙,培养思维的敏捷性和顿悟性。引导带领学生一起探索研究,让学生经过独立思考探索或互相讨论启发而获得知识,感受到成功的喜悦,体现出自身价值的存在。
3. 目的性原则。编写“导学案”的目的是为帮助学生通过自学和小组合作完成基本的学习任务,培养学生自主学习与合作探究的能力,因此每―个“导学案”都必须有明确的学习目标和具体的学习任务。有了导学案,学生在课前的自学过程中不再茫然,有清晰的思路,能对知识点的形成和其中的重点、难点进行探究,借助“导学案”完成课前英语学习。
4. 导学性原则。是指导学习方法以突破学习难点。导学案中可设计一些学生活动,如在学习形容词和副词的比较级的构成规则时,遇到“以重读闭音节加辅音字母构成的词,要双写最后一个字母,再加-er构成比较级,加-est构成最高级的单词”规则变化时,大部分学生即使记住这条规则,但也记不得是哪些词需要双写。
5. 问题化原则。遵循“问题导学,师生互动”的原则。为了提高预习的效率,培养学生自主阅读教材和探究问题的能力,可提前发放导学案,即把新课的内容先以几个问题的形式出现,问题要精心设计,可以是填空,可以是思考题或其他形式,引导学生有目的地进行预习。
6. 探究性原则。把知识点加工成具有可探究性的问题点、能力点、思维发散点,知识问题化、问题情境化是高效学习的重要措施,通过对知识点的设疑、质疑、释疑激发学生主动思考、逐步培养学生的探究精神。在对问题的充分探究下,教师进行点拨提升,让学生从设计的问题中寻找解决问题的方法和策略,通过问题的解决,转化成能力。
7. 梯度化原则。问题的设置尽可能考虑到学生的认识水平和理解能力,由浅入深,小台阶、低梯度,让大多数学生“跳一跳”能够摘到“桃子”,体验到成功的喜悦,从而调动学生进一步探索的积极性。
三、初中英语“一案三段六步”高效课堂教学模式下导学案编写的一般程序
导学案编写应充分发挥备课组集体备课的力量,可分五个步骤进行操作。
1. “征询”:教师独立编写导学案之前,应先征求同科老师意见。
2. “编写”:教师独立编写导学案初稿。初稿编写的一般思路是先确定学生学什么,学习的困难在哪里,根据学习内容制订学习目标;再思考怎样引导学生学,根据学生学情制订导学的策略(如课前预习到什么程度、课上探究怎样的内容、预期达到怎样的效果、如何引导学生去探究、采取何种方法等);接着思考巩固的题目及题型,要依据学习内容进行必要的巩固并适当变式提高;最后当堂检测,并布置适量的课外作业题。
3. “讨论”:备课组讨论。
4. “修改”:教师在集体讨论的基础上修改,并再次征询同科教师意见。
5. “定稿”:教师根据集体讨论结果和同科教师意见,最后定稿。具体使用时,老师依据学生层次,适当删减增补并及时反馈修订。
四、初中英语“一案三段六步”高效课堂教学模式下导学案的使用原则
(一)对学生的要求
1. 根据“导学案”内容认真进行课前预习。所有学生必须自行解决“导学案”中基础题部分,学有余力的同学可以做拓展题,难以解决的问题应填写在“提出疑惑”栏目里,第二天与同学交流或在课堂上向老师质疑。
2. 课堂上注意做好学习方法和规律的笔记,以便今后复习。
3. 每隔一周将“导学案”进行归类整理,装订成复习资料。
(二)对教师的要求
1. 一般不布置另外的书面课外作业,认真指导学生使用“导学案”,在上课前必须抽批部分“导学案”,以便了解学情,再次进行课前备课。
2. 课堂教学时要充分发挥课本的范例示范作用,努力做到以学生为主体:新知识放手让学生主动思考;重点、难点让学生议论;问题让学生思考解答;规律让学生寻找归纳等。除了注意开拓学生的思维外,教师还要提升自己,做到教学相长。
3. 要做到“四精四必”:精选、精讲、精练、精批,有发必收、有收必批、有批必评、有评必纠。教师必须提高三种能力,即:提高备课中的“厨师”能力;提高课堂上的“公关”能力;提高教学时的“导演”能力。
(三)其他使用要求
1. 教师必须在实施课堂教学的前一天将“导学案”发给学生,学生预习后交给老师,教师根据需要抽批或全批“导学案”,了解学情,二次备课,进一步优化教学策略。严禁组织学生代替教师批阅“导学案”。
2. 要求学生使用“导学案”时坚持主动性和独立性。不管课前还是课上都要主动依据“导学案”进行自学探究,逐步培养自主学习的习惯和能力;教育学生课前预习时切忌抄袭他人,弄虚作假。
3. 课堂上要求教师以学定教、灵活使用。课堂上要随时把握学情,灵活进行调控,努力做到学生自己能解决的问题坚决不讲,教师只讲学生的疑点,引导学生总结规律、提炼方法,最大限度地减少多余的讲解和不必要的指导,确保学生有足够的学习和训练时间。课后,教师要在“导学案”上填写“教学反思”,针对课堂教学情况形成“错题集”。
4. 定期的巩固复习:有针对地实施“周周清”“单元清”等巩固练习。
五、使用初中英语“一案三段六步”高效课堂教学模式下的导学案应注意的几个问题
1. 导学案的编写要有层次性,要兼顾教学过程。所谓“层次性”,一是内容要有层次性。注重梯度,循序渐进,不能深一脚,浅一脚。预习案应重在基础,练习侧重于积累、筛选、整合信息,探究案应重在能力的提升,重在让学生解决问题、发现问题、生成问题,以便学生更深入地把握课文。内容的编写要兼顾学生的层次性。学生的能力是有差异的,编写学案不能一视同仁,能力较弱的学生可选做。
2. 科学规范使用导学案。如果教师和学生完全依赖导学案,而忽视了教学本身,那么学案教学就失去了应有的意义。所以,在初中英语教学的过程中,教师一定要把握适度原则,一方面,要保证导学案有所用,也就是要把重难点讲到、讲透。另一方面,又要做到导学案和课堂的衔接,也就是要注意收集学生通过导学案给出的反馈,注意师生互动,树立学生的主体意识,然后根据现场情况适时调整,增进课堂的灵活性,不能让导学案侵蚀了课堂本身,更不能让课堂因为导学案而变成一潭死水。