登陆注册
9664100000045

第45章 应用程序(1)

用户用来与内容管理系统交互的应用程序集是系统最外围的可见部分。虽然几乎全部的系统功能都是由后端组件提供的,但是正是这一部分应用程序集才使得用户可以对系统进行访问。因此,内容管理系统提供的应用程序集能最大限度地支持用户的需求以及与内容管理相关的工作流程,这一点是非常重要的。构建一套全面综合的用户应用程序集需要仔细考虑所有不同的过程和步骤。

理想的用户应用程序是为了跟目标用户组进行密切协作而开发的。它们将提供功能需求和操作需求方面的重要数据输入,而这些需求应该引导应用程序的设计。用户的输入也包括例如人机工程学应用这种因专注于技术问题而被轻易忽略的方面。理论上的需求研究不足以使我们能够完全获知用户的实际需求,目前仍停留在非常抽象的阶段,不能为我们提供任何实际可见的系统经验。因此,为了了解用户,我们应该采取一种可以用来提取用户需求的方法,即产生各种不同的原型。最初的原型是通过对当前工作流及用于具体工作环境的工具的研究而产生。

本章中所列的应用程序都是经过这种方法考虑并开发出来的,它们是大量的研究和主要媒体制作及传播公司商业项目运作的结果。然而,这些研究与合作所得到的一个重要的结论是:灵活性和可配置性是关键成功因素。几乎所有组织单元都会有非常专门的需求,例如应用程序的布局格式、操作,甚至部分地考虑到功能。除了考虑用户需求,也要考虑整体的基础设施。许多系统被整合起来,内容管理应用系统可能成为别的系统的一部分。因此,不仅要能单独提供一个基本应用程序集,还要能根据用户和整体系统需求提供一个能够整合和灵活配置的应用程序模块的可选集,这一点是至关重要的。基于组件的方法可以理想地满足这些需求。这样的应用程序组件示例将在本章讨论。

但是仅仅讨论应用程序控件太过抽象,不能够为第2章所讨论的应用程序捕获工作流提供足够的细节。因此,本章还将介绍支持具体工作流的应用程序示例。这些示例一般是从应用于广播和媒体生产环境的应用程序示例中派生出来的。大量不同的工作流,范围从深度存档、新闻加工到检索,都被考虑到了。其他的应用程序领域可能针对不同的客户而有所改变,但是基本的功能都是相同的。在这样的环境下如何配置应用程序模块集合,取决于基于一个接一个项目评估所获得的专门需求。

9.1应用程序设计原则

应用程序的设计和开发这些年一直在不断变化。过去一个系统只有一个用户界面,通过此界面用户与该系统进行交互,实现该系统的功能,其接口与系统功能部分是缠绕在一起的,整个系统的结构就是为了这些功能的应用。在过去的10年中,这种情况发生了改变。最初,客户机-服务器系统的出现消除了用户界面与实际运行环境之间的紧密偶合。分布式系统的出现取代了单独在主机上运行的应用程序。分布式系统的发展与基于窗口的应用程序的发展一起产生了一个交互性更强,对用户更为友善的应用程序环境。下一个改变用户与应用程序交互方式的主要发展是互联网的出现,用户界面以网页浏览器的形式出现。信息交换只需通过标准的脚本语言,而不需要安装除网页浏览器以外的任何其他专门的应用程序。用户界面的外观由网页设计者决定。网页应用程序越来越成熟和完善,目前已经能够支持可以在浏览器环境下运行的可下载应用组件。许多用户都已习惯于这种在网页环境下运行的交互方式。

在内容管理系统的设计过程中,我们必须考虑这些发展。另外,还有一些方面,如与实际用户需求同样重要的技术和功能需求。然而,对于怎样设计和实现应用程序没有什么一成不变的蓝图。但我们需要建立某些原则,这些原则有利于设计应用程序并将应用程序与系统或其他系统组件进行整合。

9.1.1应用程序和用户需求

一直以来,推动应用程序设计和界面发展的2个主要因素是:(1)为实现新的应用程序和交互模式而服务的技术;(2)应用程序要实现的用户需求。还有第3个因素,那就是用户、技术支持和维护,这在大规模应用环境的情况下非常重要。对于一个内容管理系统来说,能够轻松安装、配置和更新应用程序是很重要的。大量潜在的拥有不同角色和权限的用户,他们对内容有不同的认识,考虑到这些方面,内容管理系统必须能够支持个人应用需求。

与其他应用程序组件之间的互用性和整合性也是十分重要的因素,也就是说,在其他应用环境下这些组件也应该能够运行。内容管理系统要能够提供这样的一个宿主环境。为了使这些组件与用户整合后仍具有透明性,内容管理系统的外观应较容易适应各种不同的应用程序布局格式。

在设计应用程序界面的过程中,应考虑用户的需求。这些需求涵盖了所有的操作特性,包括功能方面和非功能方面的特性。工作流分析是一种建立需求的方法。进一步说,在应用和人机工程方面的操作处理是必须建立的一种系统设计参数。能准确获取这些需求,以确保用户能够在一个稳定、持续的基础上高效地操作系统并与系统交互是至关重要的。

就开发应用而言,这些不同的需求可以按照它们的来源和如何确定来进行区分:

·功能需求针对应用程序的特征和特征集合。它们主要是通过考察现有的或潜在的工作流而得到的。功能需求只是用来说明某个特定的应用组件所提供的功能类型,但并不规定如何展示这些功能类型。

·操作需求描述了应用程序的操作和使用。相对于功能需求,操作需求所处理的是应用程序运行中的一些动态需求。操作需求可被进一步分成:

(1)用户-应用程序交互描述了发生于用户和应用程序之间的实际交互。这其中包括在不同的应用环境下完成一个具体任务所涉及的各种不同的动作和步骤,其目的是尽可能高效地实现某个目标。在这种情形下,就要考虑到人机工程学了。

(2)应用程序的支持和维护涵盖关于在大规模多媒体内容组织中对应用程序进行安装、支持、更新和维护的所有需求。

·系统需求从应用程序存在的系统环境中得到。包括用来控制特定系统组件的具体(系统和用户)界面的定义。进一步说,源于某个具体的系统配置的应用程序之上的所有需求都是系统需求的一部分。这也包括与现有系统的整合及与第三方系统的整合。

尽管在产品整个生命周期内,核心功能需求集的进一步发展相对稳定、持续,但组织与组织间的操作需求却不尽相同,有时甚至在同一个组织的不同部门之间的需求也有所不同。因此应用组件可以使基于个人用户需求的应用配置简捷方便。

用户方代表应该从最初的设计过程阶段就参与进来并一直跟随工作,这包括初始应用程序设计,还有更为重要的是项目中的应用程序引入和配置。

总的说来,应用程序应该构筑于灵活的、可配置的组件之上,这些组件适用于项目实施阶段。应用程序的配置允许按照使用限制和用户需求来定制应用。在应用组件的设计过程中要考虑到功能和操作的需求。

9.1.1.1访问权限和用户角色

在内容管理系统这样的大规模分布式系统中,访问权限具有特殊的作用,它限制了特殊用户或用户组的读取、检索以及更改信息的种类和数量。访问权限不是一个二选一的概念(例如一个用户要么可以访问应用程序和数据条目,要么不可以),而是可以详细地规定哪些内容对象可以由谁访问,访问者被授予了何种访问权限(读、写或二者都授权)。与内容对象交互的类型和形式也是由访问权限决定的,例如某个用户或许获准访问某一内容对象的预览版,但是这个权限不足以使他访问该内容对象的详细资料。不仅可以对单个用户分配权限,还可以将权限分配给用户所属的组。在一家新闻工作室内,某个办公室的所有成员都被赋予权限可观看某个系列节目的原始资料,但是其他办公室的成员则无此权限。因此对于每一个内容对象,单个用户的访问权限和用户组的访问权限都要考虑到。访问控制列表(ACL)就是控制访问数据和资源的传统方式。在内容管理系统的应用环境中,访问控制列表能够得到扩展并且以一种灵活的方式来表述系统中不同成员的权限。

用户在组织中的角色不仅决定其访问权限而且决定其应用环境的配置,例如记者或编辑的应用环境不同于编目员的应用环境。通常情况下,应用程序是安装在确定的机器上的,但是将来大多数应用程序和它们的具体设置应该能够被同一组织中的任何一台计算机访问到,除非该应用程序需要特殊的硬件和装置支持。

因此,权限与用户在组织中的角色有关。用户的角色和权限取决于其信息访问和应用的环境。用户登录文件可用于指定在一个应用环境下的用户角色和权限。在这样的一个用户登录文件中,所有关于用户的相关信息都以计算机可处理的形式保存。用户登录文件中的数据控制着应用表现和信息访问。

扮演多重角色(例如管理员和编目员)的用户需要给予特殊对待。在这种情况下,就要决定用户应该以哪一种具体的角色登录,权限和应用环境应该与不同用户的登录文件相对应。

9.1.2基于组件的应用程序设计

运用模块方式,我们所需要的灵活性和整合性可以达到最佳效果。在这样的系统中,每一个模块都代表着一个具体的功能。在一个应用框架中,模块整合能够构建一种应用。模块的大小和功能是由模块所支持的任务及该模块上所建立的某些第三方组件决定的,例如模块可以是一个VCR控件,用于对视音频的回放进行控制。这样的模块可以用于所有需要对视音频回放进行控制的情况下。它在应用程序中的位置是由应用环境、功能和操作需求决定。但通常我们不可能去定义一个独立的VCR控件模块。例如,如果采用了将VCR控件与播放器相集成的第三方产品,那么它的布局和外观就不能够再更改了。基于组件的设计不仅允许有更好的可配置性,也支持在不同应用程序中模块的可重用性。

模块封装设计的好坏依赖于不同模块在其他应用环境下重用所采用的方法及应用程序配置的灵活程度。此外,不同的模块之间必须产生交互进而形成一个应用程序,例如像信息交换这样的交互。因此,需要在灵活性、可配置性和系统整体性能之间考虑平衡。

近年来脱离功能块或模块来建立系统的思想越来越普遍,大量的技术支持这种所谓的组件式软件的方法。

9.1.2.1内容管理系统应用程序和组件式软件

模块应用设计原理与组件思想密切相关。最初的组件思想是通过将预制的一些组件组合起来提供完整的功能来建立软件系统。在此情形下重要的是组件所具有的功能、它的行为和用来与其他组件交互的接口。组件能够提供一个或多个接口(输出接口)给其他组件,也能够使用其他组件提供的接口(所谓的输入接口)。在系统中组件所具有的不同类型接口之间的接合,定义和规定了组件间的交互和系统的功能。通过在兼容的输入和输出接口之间建立的连接,可建立一个系统(或应用程序)。连接类型通常是静态的,它在开发和整合阶段被确定,在运行期间不会改变。

然而,运用组件和基于组件的方法也不是没有问题。例如,整合过程不总是一帆风顺的,有时要经过复杂的装配工作才能创建一个操作系统。因此,如果组件不能与系统环境很好的结合,在这种情况下创建应用程序是有一定危险性的。我们必须维护庞大的库集合,而且对于集合组件整体系统的一般维护也是一个问题。为了实现组件式方法的灵活性,又避免产生出过于庞大的软件,必须严格控制每一组件的开发进程,按照整体系统的创建计划来执行开发。因此,相对于传统的开发方式,在这些组件的开发过程中,按照用户需求来创建的合适的应用程序所具有的灵活性,或许需要进行更为严格的控制。

许多开发工具和基础设施支持组件式软件的开发方式(比如OCX控件和Java类)。支持模块化应用程序开发的技术有CORBA、ActiveX或JavaBeans。4.5所讨论的那些协议(如SOAP和MOS)也可被用于支持基于组件的应用程序开发。利用Web技术或Web服务来进行可重用模块的创建是一种非常好的方式,如HTML或动态HTML。以这种方式创建的模块集成在应用程序和网页中,无需在客户端进行任何安装。

同类推荐
  • 福建社会科学院科研成果选编(2011)

    福建社会科学院科研成果选编(2011)

    福建社会科学院决定自2010年开始编辑出版年度科研成果选编,《福建社会科学院科研成果选编(2011)》基本内容包括:上一年度具有较高学术价值、公开发表的论文和具有较高应用价值的研究报告;上一年度正式出版的专著简介;上一年度结项的省级以上课题和院一级课题成果简介;上一年度获省级以上奖励的科研成果简介;上一年度在学术期刊核心级别以上公开发表的论文(含论文集)和调研报告题目。
  • 保护与迷失:中国动画荧屏配额政策研究

    保护与迷失:中国动画荧屏配额政策研究

    近年来,国家广播电影电视总局制定的以“黄金时间禁播外国动画片”为代表的荧屏配额政策,对中国动画产业的发展影响巨大,也引发了社会各界的热烈争论。本书通过建立全新的产业链分析模型,对“禁播”政策发挥作用的机理进行了详尽的阐述,对其效果进行了全面的评估,对其引发的争论进行了深刻的评析,并在世界其他国家颁布荧屏配额政策经验的基础上,针对其存在问题提出了改进建议。这是目前国内关于动画产业政策的第一本正式的研究专著。
  • 守望声屏:论媒体的责任与自律

    守望声屏:论媒体的责任与自律

    本书收录了“长沙广电杯”深化“三项教育”、治理“五大公害”论文征文活动的上相关作品,一是领导和理论骨干在有关会议上的重要讲话或撰写的相关文章;二是本次论文正文中的部分佳作。
  • 电视与未成年人心理

    电视与未成年人心理

    本书从传播心理视角出发,结合大众传播学、发展心理学、社会心理学以及教育学等相关理论,全面、系统地论述了与未成年人心理发展特点相适应的电视接触特点及使用模式:在现实收视情境中,通过质的研究方法获取数据,考察中国电视节目与未成年人心理的应对,并针对存在的问题进行剖析,进而提出传者素养提高与未成年人媒介教育两方面的改善策略。
  • 马上开讲:亲历中国体育电视30年

    马上开讲:亲历中国体育电视30年

    这是一本没有多少故事的回忆录,其中大多是历史记载,我将它看作电视系的教学辅导读物。当然,如果读者对于中国的体育电视以及与其有关的历史有兴趣,也可以从中体会到一些阅读的乐趣。
热门推荐
  • 杜拉拉升职记(全四册)

    杜拉拉升职记(全四册)

    职业成长必读书,柳传志、冯仑推荐,畅销逾五百万册!杜拉拉是一个靠自我奋斗成功的普通人,她的故事比天才的传奇更值得参考。揭示初职场立足之道:职场菜鸟要摆脱受累又受气的命,秘诀何在?作者历经五年进行重大修订,情节更精彩顺畅,经验分享更实实在在:初入职场立足之道、进入管理层级秘诀、如何做到明智跳槽、怎样过上理想人生——从站稳脚跟到天高海阔,杜拉拉带你领悟职场人生的晋级法则。电影《杜拉拉追婚记》由林依晨、周渝民、陈柏霖主演。《杜拉拉升职记》全四册套装,包括《杜拉拉升职记》《杜拉拉2 华年似水》《杜拉拉3 我在这战斗的一年里》《杜拉拉大结局 与理想有关》。
  • 超级愿望树

    超级愿望树

    赵鹏,一个刚走出大学校门的大学生,面对残酷的社会,正在举步维艰时,无意间得到了一棵愿望树。随着愿望树不断的茁壮成长,能实现的愿望也越来越惊人。看赵鹏如何利用这棵奇异的愿望树,生出无限创意,实现自己人生的价值,迈向世界的巅峰。本故事轻松搞笑,诙谐幽默。书友群:578010513
  • 英雄历程

    英雄历程

    一个人的路程牵扯许多人的一生,渴望去了解,帮助他人。
  • 命定情缘:冷王追妻

    命定情缘:冷王追妻

    她本是二十七世纪暗组织的女王,令人闻风丧胆的杀手,却沦为风府不受宠的二小姐;他本是夜组织的老大,却穿为南夏的摄政王;他和她本是命中注定的情人,却因一场意外双双穿越到古代,相见却不相识,他们又将擦出怎样的火花?亲们,期待吧
  • 执念踏天

    执念踏天

    心有执念,天不可覆。你出现在了我的生命里,我就绝不允许你以任何方式离去,纵然是寿元断尽也不行!既然世人皆因执念称我为魔,那我陈末从此,踏天成魔!
  • 战破圣王

    战破圣王

    一位圣王的消失,一个国家的沦陷,牵连两位圣王被封……当邪恶势力以为永无忧患之日时,一个让其胆战心惊、抱头鼠窜的少年出现了,他,是谁?只为一个诺言,生生世世只爱你一个,不离不弃,不为流言所放弃,我,等你千年。
  • 难以想象的故事

    难以想象的故事

    这是一部群像剧,所以没有龙傲天男主,没有温柔的女主,文笔也不好请多见谅。故事发生在一个叫鸣海市的地方,讲述住在那里的人的故事。魔导士的少女、吸血鬼的少年、金发的萝莉少女、使用妖刀的少女、普通而又不普通的死宅、能看见未来的少女,围绕着他们展开的一个有一个日常与非日常故事80%的日常+20%的打斗=难以想象的故事
  • 福妻驾到

    福妻驾到

    现代饭店彪悍老板娘魂穿古代。不分是非的极品婆婆?三年未归生死不明的丈夫?心狠手辣的阴毒亲戚?贪婪而好色的地主老财?吃上顿没下顿的贫困宭境?不怕不怕,神仙相助,一技在手,天下我有!且看现代张悦娘,如何身带福气玩转古代,开面馆、收小弟、左纳财富,右傍美男,共绘幸福生活大好蓝图!!!!快本新书《天媒地聘》已经上架开始销售,只要3.99元即可将整本书抱回家,你还等什么哪,赶紧点击下面的直通车,享受乐乐精心为您准备的美食盛宴吧!)
  • 剑泉仙

    剑泉仙

    黄渊是个孤儿,一次意外他知道了自己的身世,踏上修真之路!一个孤儿院长大的人,开始不一样的人生!
  • 瑯渊阁

    瑯渊阁

    中州之始,有天域之皇,有六源之地,有三千灵轮,更有瑯渊之意。中州天都,有一阁,名瑯渊。瑯渊阁中,有一人,名容修,字祈渊,号瑯渊主人。三万年前,他有通天彻底之能,掌控生死轮回,世界法则。三万年后,他独坐孤台,无生无死,无情无感。然而,只要世间生灵能够付出足够的代价,就能从瑯渊阁得到任何想要的东西。你呢?想要什么?