软件信息发布系统
ASPAC软件信息发布系统
screen.width-333)this.width=screen.width-333'' src="http://www.lunwen250.com/html/lw/ASP/uploadfile/gethttppic/2009-10/200910171255496671.jpg" onload=javascript:resizeimg(this,500,400) border=0>
第一章 课题认识
1.1课题背景
随着
计算机及
网络技术的飞速发展,Internet/ Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,并且信息已成为世界三大资源之一,并成为我们日常生活中必不可少的部分,信息化已成为社会发展的一个必然趋势,信息化水平也是科学技术水平和
经济发展程度的重要标志。众所周知,信息管理活动从手工记录到计算机存储,从平面文件到关系型数据库,从单机单用户数据库访问模式到客户/服务器模式,从客户/服务器模式到浏览器/服务器,信息管理的技术越来越先进、科学和客观。同时,可管理的信息容量也越来越大,更适应信息膨胀时代的要求。然而软件也应用于各个领域并在迅速的发展中,随着当今社会信息化的日新月异的发展,计算机应用已经渗透到日常
工作的许多方面无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。在信息的海洋中,软件信息在整个信息体系中起着举足轻重的作用。因此为了能让更多的软件使用者能获得最全面的软件信息,能用上最好的软件,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。为此,有必要介绍一下如何将软件信息发布,充分理解软件信息发布系统
设计意义。
1.2 软件发布系统简介与现状
1.2.1软件发布模式
软件发布模式是指软件从开发阶段转入运行阶段的方式。传统的软件发布模式具有一条非常明晰的分隔线,开发者编制完软件后,得到的只是自身能理解和使用的
源代码资源,必须通过编译、连接等过程生成可执行代码,以此做为最终产品提供给用户
。这种模式存在以下
问题:当开发者根据需求变化修改得到新的源码时,并不意味着一个新的最终产品已经形成,必须通过编译和连接等手段才能得到可执行系统;软件升级时,必须手工更新到每一个用户,对于企业级应用,这将是一种极其繁重的高成本工作;对于不同工作组的用户,一般是通过权限管理来控制对功能的访问,但由于软件中包含了所有功能,恶意用户可能通过破解或者其它手段进行间接访问,导致安全漏洞。由此可见,传统软件发布模式体现了开发者和使用者的产品形态,在需要变化频繁的大型应用系统中,对于诸如瀑布式、叠代式和快速原型法等多种要求反复循环的软件设计方法,他不可能提供良好的支持。由于传统软件发布模式的弱点,使得基于ASP和
HTML语言的WWW软件开发平台,在诸如电子商务等因特网B/S这类可以看作是需求变化极端的应用开发中占居了主导地位
。WEB应用的发布思路与传统软件相反。开发者编写得到的产品(HTML,页面)就是用户可以直接使用的最终产品;同时,软件的功能由驻留在服务器上的页面组成,用户需要执行某项功能时,通过浏览器自动下载功能页面。开发者和用户处于信息共享的地位,软件的变化一旦实现,就可以直接地反映到客户端。显然,软件发布模式于软件系统的开发和运行有着理论和实际的意义,应该吸收WEB发布模式的优点,实现软件信息全生命周期内的共享,以提高软件系统动态调整、并行开发的可能性,并降低软件发布代价,提高系统安全性。20世纪90年代伴随着信息高速公路的兴建而提出来的。美国克林顿政府于1993年9月正式提出建设“国家信息基础设(NationalInformation Infrastructure,简称NII),俗称“信息高速公路”(Information Superhighway)的计划,其核心是发展以Internet为核心的综合化信息服务体系和推进信息技术(Information Technology,简称IT)在社会各领域的广泛应用,信息网络化快速带动了各个行业在网上将自己的信息发布出去。软件也不例外,现今国内软件业迅猛发展。为了能让软件开发爱好者开发的软件能够迅速发布出去,有必要实现软件网络化。
1.2.2 发布的特征
基于Internet的软件发布模式:
根据客户端和服务器端应用模式的不同,基于网络的发布可以分为C/S和B/S结构。对于C/S结构,发布者在服务器运行服务器端软件,并保持其状态,而使用者需安装软件发布商所提供的专用客户端,并按照发布商的说明完成客户机的设置工作。安装和运行过程有所不便。