《基于Web的在线文档分享与管理系统研究与实现_学士学位论文(59页).doc》由会员分享,可在线阅读,更多相关《基于Web的在线文档分享与管理系统研究与实现_学士学位论文(59页).doc(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于Web的在线文档分享与管理系统研究与实现_学士学位论文-第 47 页密级: 工程硕士专业学位论文(设计)题 目 基于web的在线文档分享与管理系统研究与实现 作 者 完成日期 年 月 日 培养单位 四 川 大 学 指导教师 指导教师 工程领域 软 件 工 程 授予学位日期 基于Web的在线文档分享与管理系统研究与实现软件工程 领域研究生 指导老师 21世纪是知识经济的世纪,知识与信息成为主要的战略资源之一。进入新世纪以来,IT技术飞速发展,作为一种新兴生产力正融入社会生活的各个方面,不断改变人们的生产与生活方式。当前,网络已经成为了人们获取信息、资料的主要途径。很多企业利用网络、软件等信
2、息技术改进自己的生产和工作流程,企业信息化已成为一种趋势,电视台、电视技术与IT的融合趋势也越来越显著。文档作为一种信息资源和无形资产,作为企业生产、技术、科研、经营和管理等活动的真实记录,在企业中发挥着重要的作用。随着IT技术的日益普及,人们在工作中常常用到多种办公软件,产生多种工作文档。人们通常使用微软的Office办公套件中的Word、Excel、Powerpoint等工具来生成工作文档和演示资料,此外Txt、PDF等文本类文件和jpg、gif、png等图片文件也得到广泛的使用。对于企业应用而言,部分企业已经采用办公自动化软件系统进行各种公文的流转,部分解决了文档授权阅览、分级使用等问题
3、,但对于大家上传和分享手中的文档没有太大的帮助。对在互联网或web上进行文档分享,采用FTP、网络硬盘等技术的最大问题有:一是检索较为困难,二是对重要文档难以实现授权访问和使用,三是难以聚集或汇集大家手里的文档,四是难以控制上传的文档类型。Web技术以网页作为浏览载体,具有一定的灵活性,可通过在网页里嵌入插件解决文档浏览。针对这些问题,在近期的IT技术发展中,以百度文库、豆丁网等为代表的文档在线分享技术逐渐成为热点。本论文首先介绍了文档管理,然后介绍了在线文档管理和分享系统的背景,探讨了其主要技术实现方式。借鉴在线文库的实现模式、管理信息系统的思想,辅以较为完善的后台管理,与工作中的需求密切结
4、合就形成了“基于web的在线文档分享与管理系统”课题。通过对Silverlight和Flex两种实现路线进行了对比和预研,Flash/Flex方式更为成熟,决定采用这种方式来完成“贵州电视台技术资料管理系统”,随后采用软件工程方法对贵州电视台技术资料管理系统进行了开发。系统结合了在线文库和管理信息系统的特点,采用了基于B/S三层架构体系,采用了微软.NET平台和开发工具,采用了流行的AJAX技术来改进界面和人机交互,具备了关键数据的加密等特点。预计系统将分阶段于2011年在贵州电视台企业内部网络进行部署,服务于我台的技术工作。关键词:文档管理 在线文档分享 B/S三层架构 UML AJAXRe
5、search and Development of On-line DocumentSharing and Management System Base on WebSoftware EngineeringGraduate Student: Adviser:21 Century is the Century of Knowledge Econemy, knowledge and information have become one of the main strategic resources.Coming to the new century, IT,which has emersed t
6、o all aspects of the society as a new productivity,developed very fast and changed the way that people live and produce.Nowadays, networks has become the main approach by which people acquire information and documentation.Many enterprice use Information Technoledge such as networks and computer soft
7、ware to upgrade their production and working flow. Enterprise informationization has become a tendency, TV blend with IT prominently.As a information resource and immaterial assets, documentation is the authentic records of enterprice production,technology,development,marketing and management,which
8、take a important place in enterprice. As IT gain ground day by day, people use many OA software that produce many work documentation.People usually make work documentation and presentation by Word,Excel,Powerpoint of Microsoft Office.By the way, text document such as Txt, graphics such as jpg,gif an
9、d png also have been widly used.As for the enterprice application, many enterprice has used OA for document transformation, to solve the document authorized useage,but it helped nothing for people to upload and share their own documents.It has many problems to use FTP and network-disk in Internet, t
10、he first is difficult to search, the second is document gathering, the third is authorized access,and the fourth is the control of the upload file type.Web technology which use webpage as its main carrier with flexibility, can embed plug-in unit into webpage to solve the document previewing.In curre
11、nt IT development, document online sharing such and have become hot spots.The thesis introduced documentation management in its fisrt effort, then introduced the background of online document sharing system,discussed the achieving method.By studying the model of Online Document Library and MIS (Mana
12、gement Information System), along with back-stage management,integrating with actual work, the project of Online Document Sharing and Management System Implementation Based On Web came into being.By comparing Silverlight and Flex,we decided to accomplish the Technical Documentation Management System
13、 of Guizhou TV Staion by Flash/Flex which is more mature.We developed the system with method of Software Engineering. The system development which based on the three-tire architechture and Microsoft .NET platform with its development tools,has combined the advantage of online document sharing system
14、 and MIS.It has used vogue AJAX technologe to upgrade its human interface and human-computer interaction,and the system also has features such as key data encryption.It should be deployed to GuizhouTVs intranet by 2011, and serve the work of the enterprices technical work.Keywords: Document Manageme
15、nt On-line Document sharing B/S3-tier application UML AJAX 目 录1 概论11.1 文档管理概述11.2 在线文档分享与管理概述21.3 国内外发展概况21.3.1 在线文档分享系统国外发展概况21.3.2 在线文档分享系统国内发展概况31.4本论文的内容和结构62 主要技术选型与预研72.1 Silverlight与Flex72.1.1 Silverlight和XPS72.1.2 Flash/Flex和PDF102.2 .NET与开发平台112.2.1 微软.NET平台简介112.2.2 三层/多层架构的Web开发132.2.3 AS
16、P.NET Ajax技术的运用162.2.4 开发工具简介182.3 文档在线预览流程与生成技术预研182.3.1 Flexpaper192.3.2 在线预览文档生成流程预研202.4 缩略图和水印的产生223 项目规划243.1 系统开发的意义243.2 系统建设的目标253.3 软件工程与过程264 软件系统需求分析294.1 系统功能描述304.1.1 首页功能304.1.2 普通用户通用功能部分314.1.3 授权用户功能部分314.1.4 文档管理功能部分314.1.5 系统管理功能部分314.2 系统需求建模314.2.1 确定系统范围和边界324.2.2 确定活动者324.2.3
17、 用例定义与描述335 系统分析与设计375.1 动态模型建模375.1.1 “预览生成”的活动图建模375.1.2 “积分机制”的时序图建模395.2 系统静态模型建模405.2.1 包建模405.2.2 对象类图、组件图建模405.3 数据库分析与设计465.3.1 系统中主要的实体及属性465.3.2 数据库模型设计486 系统实现496.1 部分主要模块的实现496.1.1 首页506.1.2 分类浏览页506.1.3 用户上载页536.1.4 预览页536.1.5 用户个人信息修改页556.1.6 上载管理页556.1.7 文档管理页566.1.8 分类管理页586.1.9 授权管理
18、页586.1.10 综合管理页596.2 系统安全性606.2.1 身份验证606.2.2 数据安全617 系统测试与部署637.1 软件测试637.2 系统部署环境637.3 配置DCOM648 总结与展望68参考文献70作者在读期间科研成果简介72声 明73致 谢741 概论1.1 文档管理概述电子文件是办公动化的核心。电子文件的称谓由来以久,现在指的电子文件是“数字化”的文件。由于文件本身的数字化特点以及多媒体信息的广泛应用,使其内涵更为丰富并发生了很大的变化,已经不是原来意义上的“文件”,而是所谓“文档”。此外,文档也内含档案之意,因为“文件”都是要归档保存的。使用电子文档的单位应建立
19、规范和工作程序,并结合相应的技术措施,从电子文件形成开始不间断地对有关处理操作进行管理登记,保证电子文件的产生、处理和使用过程符合规范。在办公自动化环境下,电子文件从功能上看,有其显著的特征:1) 便于简化文档的处理和管理,实现无纸操作。所有的电子文档都被归档到一个集中的库中,授权的用户可以在任何时候、任何地方进行访问,这将减少有纸办公和储存的空间。另外,可以将不同版本的数据存储在不同的地方,避免了数据之间的矛盾。2) 可以进行版本控制,保持文档的完整性。用户能够设置并保存在数据库中的首选版本号,有利于保持文档的完整性。3) 可实现集中的文档访问。通过企业内部网,B/S模式的浏览,实现在任何一
20、间办公室都可以方便的对文档进行访问。4) 文件查找将更加便捷。检索系统的文件查找功能能帮助工作人员以最快的、最友好的方式准确地访问及找出文件。系统可以设计很多搜索策略实现快速、准确的查询,例如:按标题、按分类、关键词等。5) 多媒体电子文件信息的集成。以往的文件都是平面,文字和图形在平面的纸张或其他载体上呈现。而电子文件是多媒体的、立体的。运用多媒体技术,可以使电子文件声形并茂,真实地再现当时的活动情况,从而强化了文件对社会生活记忆和再现功能。可以说,电子文件是一种全方位的记忆和再现,实现了文件功能的革命性变革。6) 电子文件管理流程变化。电子文件归档、鉴定、著录环节提前;著录将贯穿于电子文件
21、的编制、处理、归档、迁移、利用等整个生命周期。电子文件管理内容变化:如实体整理仅为对脱机保存的磁盘、磁带、光盘的归类:电子文件管理中,可实现归档与检索的集成、逻辑归档工作与检索工作的集成、归档与鉴定的集成、保护与其他流程之间的集成。电子文件管理顺序发生变化,由串行向并行、线性向非线性变化。1.2 在线文档分享与管理概述21世纪是知识经济的时代,根据世界经济合作及发展组织的说法,知识经济是经济增长直接依赖于知识和信息的生产、传播和使用,以高技术产业为首要产业支柱,以智力资源为首要依托,是可持续发展的经济。知识经济就是以现代科学技术为核心的,建立在知识和信息的生产、存储、使用和消费之上的经济。在知
22、识经济,拥有充足的“知识”(信息资源)非常重要,这就是俗话说的“书到用时方恨少”。而能够及时拥有知识是信息化时代的要求。 近两年国内出现了许多以“经验交易”为核心的文档平台,如豆丁网、百度文库、道客巴巴等网站。这些网站将文档(知识)存放在网站(平台)上,供用户浏览、讨论、下载,配以良好的积分体系甚至金钱激励(运营),较好的协调好知识分享与知识传播之间的关系。从技术层面讲,这类网站的主要创新点有文档预览等部分。涉及到预览实现、缩略图实现、阅读器使用等。同时随着Internet的迅速发展,世界经济的全球化和信息化大大提高了信息对商家的价值,同时也为企业提供了良机。现代信息系统提供的通讯和分析能力,
23、能够满足企业对经济趋势和管理全球规模企业的需要,很多企业使用了管理信息系统。管理信息系统(MIS)是一个具有高度复杂性、多元性和综合性的人机系统。它通常具有以下一些特征:以解决组织所面临的问题为目的,以数据库和数据处理为基础,能够向组织的各层次、各部门提供所需的信息。将在线文档分享平台的技术与管理信息系统结合,就能为企业产生新的技术应用模式,为企业的经营、软实力的建设发挥力量。1.3 国内外发展概况在线文档系统在国外起步较早,基于Web的在线文档分享在国外已有较快的发展。1.3.1 在线文档分享系统国外发展概况国外已有数量较多的网站提供在线文档分享等服务,典型的网站如下: :Scribd被称为
24、是全球最大文档分享社区,据称每个月有1700万人浏览上面的文档,在同类型的网站中支持最多的文档格式(doc,docx,ppt,pptx,pps,xls,xlsx,pdf,ps,odt,odp,sxw,sxi,txt,rtf)。Scribd很适合个人用户,但同时也有很多小企业也在频繁地使用。Scribd创建了IPaper格式,所有上传的文档都将会转换为IPaper格式(但可以下载原上传格式的文件),利用IPaper将Word、Powerpoint、Word等文档转码后通过一个Flash阅读器进行展示,并且可以嵌入网页。 :Yudu Freedom原先是一个在线分享PDF文档的网站,支持其他格式的
25、文档,现在可以发布电子杂志、音乐、照片和书签等。用户可以不注册就在YUDU完成PDF文档上传和下载。在注册、登录后你可以把文档地址与朋友进行分享。据称该网站在同类网站中具有最漂亮的设计和界面。 :Issuu是一个在线分享电子出版物(杂志、目录和文档)的网站,更适合出版商发布自己的出版物。与YUDU一样,也提供社交、标签管理等功能。Issuu和YUDU都较为适合报纸的电子版进行分享,现在还能分享发布的视频。 :Calameo是一个欧洲的文档分享网站,与美国的在线文档分享网站展开了竞争。其特点是可以设置多种文档发布选项,为高级帐户还提供独有的功能,如免费广告页面和交通分析等,很适合杂志和报纸出版者
26、。 :Docstoc是一个流行的在线的文档与图片分享网站,但页面和内容编排上受到诟病。Docstoc有一个较为吸引人的功能,用户可以把博客内容放在页面中,其它人在Docstoc上也能浏览博客的内容;也可以加入Facebook的资料,因而Docstoc更像一个社交网络汇集的地方。国外文档分享网站各有特点,如界面设计、吸引人的英文电子报纸、杂志等。其中Scribd收录的各类文档数量最多。1.3.2 在线文档分享系统国内发展概况近年来,在线文档分享在国内也开始流行,国内的文档分享网站中最主要的有百度文库、豆丁网、道客巴巴、360doc等。这些网站共同具有的特点是具有积分等的授权访问和下载机制,由用户
27、上传文档,网站为文档生成可在线预览的格式,下载者通过预览后确定下载的文档,在付出积分或虚拟货币后下载该文档。以分享流程实现知识和价值的传播。 :“百度文库”是国内当前流行的在线文档分享平台之一。用户可以在该平台在线阅读和下载涉及课件,习题,考试题库,论文报告,专业资料,各类公文模板,法律文件,文学小说等多个领域的资料。文档分享平台所累积的文档,均来自于用户上传,百度自身不编辑或修改用户上传的文档内容。用户通过注册获得平台虚拟的积分奖励,并通过上载分享等方式取得百度积分。下载文档需要登录,免费文档可以登录后下载,对于上传用户已标价了的文档,在下载时需要付出虚拟积分。当前的系统平台可支持主流的do
28、c(docx)、ppt(pptx)、xls(xlsx)、pdf、txt等文件格式。2009年11月12日,百度知道文档分享平台测试版上线;2009年12月8日,百度知道文档分享更名为“百度文库”;2010年7月5日,手机版文库上线; 2010年12月底上线了“文库书店”模式,为用户提供环保且更为有价值的电子图书,当前书店中图书一部分是完全免费的,剩下的大多可以先免费前几章的内容,然后用户可以以纸质书一折不到的价格购买在线图书;2011年5月8日,文档数增长至19074407份,并继续保持高速增长。百度文库自建立以来持续提升用户的使用体验,现已实现对iphone等手机终端的支持,完善了批量上传等
29、功能。百度还积极引进高品质、权威的文档,开辟了机构合作专区,引入优质文档资料,开展知名作家作品免费读等活动,落实版权保护。 :豆丁网于2005年12月创立,是全球优秀的C2C文档销售与分享社区,包括DOCIN和DOODII两个部分。豆丁是一个能够自由分享和发现文档的网站:教育资料、论文课件、学术报告、财经分析、原创文学等各种行业和类型的文档都能在豆丁找到。豆丁允许用户上传包括 .pdf,.doc,.ppt,.txt在内的数十种格式的文档文件,并能将文件内容以Flash播放器的形式在网页中原汁原味的展示给读者。有人将豆丁形容成文档版的优酷或土豆,现在每天有数以万计的文档上传到豆丁,豆丁为此将致力
30、构建全球最大的中文图书馆。作为产品主导的技术型公司,豆丁公司坚持研究和利用Flash/DRM等数字内容版权加密保护技术,为通过豆丁发布和销售的文档提供版权加密保护。用户只需轻松几步,就能分享文档,转化为收入。用户在豆丁网下载文档,需要付出虚拟货币“豆元”,豆元可用银行卡和支付宝在线充值。 :道客巴巴是一个专注于文档在线交易的电子商务网站,用户只需上传文档,标明价格,就可以在线销售。销售的模式包括租阅和下载两种:租阅模式只允许买家在线浏览、观看,不允许复制和传播;下载模式允许买家将原文档下载到本地观看、使用。卖家不但可自行设定销售模式,而且还可以针对不同的销售模式制定相应的销售价格,这样不仅可以
31、满足买家用户对文档不同层次的需求,还可以增加卖家产品的预期购买收益。 用户可上传的文档包括:电子图书,学术论文,培训资料,课件,讲义,市场调查报告,市场分析数据,各类书稿,文稿,各类翻译作品,文献,个人创意,策划等。道客巴巴制定了严格的文档审核策略,以保证文档来源的合法性,对有可能引起知识产权纠纷的文档,网站不予收录。同时,道客巴巴采用了行业领先的文档加密及保护技术,最大程度上保证卖家上传的文档的版权不被非法侵犯。道客巴巴在互联网及电子商务领域具有丰富的经验,在电子文档多描述编码(MDC)及数字版权保护(DRM)等领域拥有多项核心专利技术,公司的目标是打造国内领先的面向用户文档交易的专业化电子
32、商务平台,开创互联网应用的新模式。 :360doc是北京六智信息技术有限公司运营的一个免费网络好文收藏和分享的平台网站,用户注册后,即可在360doc上拥有自己的网上图书馆,进行网页文章收藏、管理、分享等操作。网站上的文章均为360doc用户收藏,不代表360doc的观点。360doc创建了“个人图书馆”的概念,用户在其中可以进行如下的工作:收录好文、全方位维护收藏的文章、分享知识、结交朋友、免费拥有自己的个人知识门户、在自己的“个人图书馆”中撰写并保存原创文章、对收藏的海量文章进行树形目录式分类管理、直接在自己的“个人图书馆”中搜索将积累的好文章随时带在身边。1.4本论文的内容和结构本课题对
33、在线文档管理及分享技术进行分析和研究,在此基础上结合文档管理、管理信息系统的概念与方法,对“贵州电视台技术资料管理系统”的开发进行需求分析、系统设计、详细设计、测试与部署等描述。论文主要分为以下几个部分:第1章 概论主要介绍了课题的研究背景以及在线文档分享系统的发展和研究现状,对课题要做的主要工作进行简要说明。第2章 主要技术选型与预研主要介绍了用于系统开发的主要技术的选型、预研情况,包括对当前主要文档在线预览方案技术的研究、开发与部署平台的选型、文档在线预览流程的实现、缩略图和水印的实现等的说明。第3章 项目规划对系统开发的背景和意义、开发的主要目标、开发思想和主要过程进行了简要阐述。第4章
34、 软件系统需求分析对系统功能进行了描述,使用UML对系统进行了系统需求建模。第5章 系统分析与设计采用UML中的动态视图对系统进行了动态行为的建模,采用UML中的静态视图对系统进行类、组件等静态建模,对数据库进行了设计。第6章 系统实现介绍了用于系统实现的计算环境,给出了主要实现界面和部分核心代码。第7章 测试与系统部署介绍了用于系统部署的软、硬件环境,系统的测试,以及系统的安全性问题。第8章 总结与展望对全文进行总结和展望。2 主要技术选型与预研要顺利实现文档的分享和在线浏览,有两个重点和难点,一是整体积分、权限流程的正确运转,二是预览文件的生成。为此在项目正式进入开发前对主要技术进行了选型
35、和预研,对开发平台进行了配置和准备。整体积分、权限流程依赖于软件的设计。而目前实现文档的在线预览主要有两个方向,一是微软的Silverlight+XPS,二是Adobe公司的Flex+Flash文档(由PDF转化而来)。为确定开发的方向,在立项后对两种实现途径进行了资料搜集、预研和选型,经过技术选型与预研,验证了项目主要目标的可实现性,证明了开发技术的可用性。2.1 Silverlight与Flex要使大家都积极上载自己的文档,与别人实现分享,合理的积分和价值交换机制是必不可少的。但如何让其它读者知晓某文档的内容,从而愿意下载,文档的预览技术成为关键之一。文档实现在线分享的技术目前有两个流派或
36、方向,即微软的Silverlight+XPS体系,以及Adobe公司的Flex/Flexpaper+PDF/SWF体系。2.1.1 Silverlight和XPSSilverlight是微软公司推出的一个跨浏览器、跨平台技术,能够设计、开发、发布富媒体(RIA,Rich Internet Application)和具有多媒体体验的网络程序,可运行于微软的Windows和Apple Mac OS X等操作系统,可以在Internet Explorer、Mozilla Firefox、Apple Safari和Opera等当前流行的大多数浏览器中运行。14Silverlight在一个开发平台内结合
37、多种技术,提供强大的工具来提高设计与开发人员的工作效率。可以选择合适的工具和编程语言,开发出具备专业图形、音频和视频的Web应用程序,有效提升用户体验。Silverlight具有如下特性:l Silverlight 的核心是浏览器增强模块,作用是呈现 XAML 并在浏览器界面上绘制图形。浏览器插件的下载文件不大(不到2MB),可在用户点击包含 Silverlight内容的页面时安装。l WPF与XAML。WPF(Windows Presentation Foundation)是微软公司推出的用户界面框架,是.NET Framework 3.0的一部分。WPF提供了统一的编程模型、语言和框架,提
38、供了全新的多媒体交互用户图形界面,做到了界面设计人员与开发人员工作的分离。WPF可用于编写桌面应用程序或Web程序,可直接编译为exe文件,但运行时必须安装3.0以上版本的.net Framework,要求运行的操作系统须为Windows Vista以上版本。WPF可以创建融合图形、动画、媒体和其他的富客户端特性,扩展了基于浏览器的用户界面,超越了HTML。XAML(Extensible Application Markup Language,可扩展应用程序标记语言)提供了创建WPF元素的声明性标记。Silverlight当中包含了WPF(Windows Presentation Founda
39、tion)技术,可作为WPF的一个简化版本。l 对javascript的扩展。Silverlight为浏览器脚本语言提供了扩展,因而为浏览器的用户界面提供了更加强大的控件,包括与WPF元素共同工作的能力。l 跨浏览器,跨平台的支持。Silverlight能一致运行于当前几乎所有流行的浏览器和系统平台上。设计和开发应用程序不需要担心用户会采用何种平台和浏览器。l 与现存应用程序的集成。Silverlight能够与现存的javascript、ASP. NET AJAX代码无缝的集成,不会丢失已创建的功能。l 能访问.NET Framework编程模型与相关工具。SilverLight应用程序的创建
40、可使用托管的Jscript,或C#和VB等语言,能够使用微软Visual Studio来开发基于Silverlight的应用程序。l 包含LINQ。Silverlight实现了与 LINQ (集成查询)语言的集成。l 可以将Silverlight集成到ASP. NET服务器和客户端功能;在ASP. NET中创建基于服务器的资源,使用AJAX特性与服务器端资源交互,通过异步刷新功能改善用户体验。l Silverlight具有矢量方式,可以对图像进行无限制的伸缩,对Flash MX地位发起了挑战。Silverlight向 JavaScript 开发人员公开 XAML 页面底层框架,以实现页面级内容
41、交互。开发人员可以自行编写事件处理程序或使用 javascript 代码来处理 XAML 页面内容。Silverlight 1.0 Beta于2009年1月发布,目前版本已发展到了Silverlight 4。在2010年12月3日召开的Silverlight Firestarter 发布会上,微软企业副总裁 Scott Guthrie 宣布了 Silverlight 5 以及 Silverlight 5 的一系列新特性。Silverlight 5 将注重两大方面的改进:丰富媒体体验、企业应用开发。微软称Silverlight 5 的40 多个新特性中70% 是 Silverlight 用户社区
42、提出的新功能需求。与HTML类似,在Web应用程序中XAML同样可以使用声明的标记来创建用户界面,并且提供了更强大的元素。可以使用VisualStudio2008或更高版本创建Silverlight应用(Silverlight在VisualStudio2008的IDE中作为一个插件)。设计人员可以轻松的拥有使用ExpressionStudio进行设计、编译和发布Silverlight应用程序。ExpressionStudio有创建图像、媒体,设计交互和产生体验需要的能力,能够生成XAML并输出,使用VisualStudio的程序员和使用ExpressionBlend的设计人员可以在项目中共享文
43、件。微软为取代Adobe公司的PDF文件格式,推出了XPS文档格式。XPS 是 XML Paper Specification 的简称,是微软公司开发的一种文档保存与查看的规范,过去的开发代号为 “Metro”。此规范描述了XPS格式以及分发、归档、显示以及处理 XPS 文档所遵循的规则。XPS最为显著的特点是,所用的置标语言是 WPF 所用的 XAML 的一个子集,因此显示 Windows 应用程序所用的方法可以用于 XPS 文档。微软的办公室软件Office 2010提供XPS便携式文件格式的文件储存功能,包括Word、Excel、PowerPoint、 Access、Publisher、
44、Visio、OneNote及InfoPath等应用程序所保存的档案都可以存成XPS。XPS文件可用IE浏览器直接打开。在Windows Vista及后面版本的操作系统中,都已默认安装了XPS虚拟打印机。如果在未连接任何打印机的情况下,使用任何应用程序的打印功能,操作系统都将会提示用户保存成XPS格式的文件,从而方便了使用。XPS被普遍认为是 Adobe 公司PDF的潜在竞争对手。但XPS 是一个静态文档格式,本身不包括类似于 PDF 所具有的动态特性。XPS 随着 Windows Vista 发布,并且已经得到了办公用打印系统厂商 佳能、爱普生、惠普、理光、施乐以及 Software Imag
45、ing、Informative Graphics 等软件厂商的支持。2.1.2 Flash/Flex和PDFFlex是指Adobe Flex,最初由Macromedia公司在2004年3月发布,目前版本已发展到4.x。Flex基于专有的Macromedia Flash平台,涵盖了支持RIA的开发和部署的一系列技术组合。Flex的component和Flash的component很相似,但有所改进和增强。Macromedia Flash一直是流行的矢量动画编辑工具。连接到 Internet 的计算机中超过 98% 装有 Flash Player,其高级矢量图形处理能力能处理要求高、数据密集型应用
46、程序,同时达到桌面应用程序的执行速度。通过利用Adobe AIR(Adobe Integrated Runtime),Flex 应用程序可以访问本地数据和系统资源。Adobe公司收购Macromedia后,试图通过Flash谋求RIA(Rich Internet Applications)领域的霸主地位。举措有推出面向对象的编程脚本ActionScript3.0,并建立起类似于java swing的类库和相应的component。Flex通过Java或者.NET等非Flash途径,解释.mxml文件组织components,并生成相应的.swf文件。Flex是一个高效、免费的开放源框架,可用于
47、构建富于表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR,运行时能够跨浏览器、桌面和操作系统实现一致的部署。Flex的目标是让程序员更快更简单地开发RIA应用,在多层式开发模型中,Flex应用属于表现层。 Flex 采用GUI界面开发,使用基于XML的MXML语言;具有多种组件,可实现Web Services、远程对象、Drag&Drop、列排序、图表等功能,内建动画效果。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每个请求时都需要执行服务器端的模板,Flex应用程序在客户端只需要载入一次,工作流被大大改善。Flex架构也试图将应用程序的逻辑从设计中分离出来。Flex平台本身与J2EE/.NET没有关系,Macromedia用Java技术开发应用把Flash的技术融合到J2EE里面,用.NET的技术开发.NET应用将Flash技术