它包含了众多的工具,比如其中的WebSphere Business Modeler推动建模、工作流构建和模拟特性的无缝集成;Rational Application Developer用于提高生产力,可与IBM其他产品集成并进行优化,加速 J2EE、门户、Web Services 和 SOA 应用程序的开发;Tivoli Access Manager是一个访问控制解决方案,它允许组织控制对应用程序和数据的有线和无线访问,并为授权用户提供单点登录(SSO)
SAP NetWeaver 它是SAP的新一代基础应用和集成平台,它可将所有企业解决方案按照企业服务架构(ESA)的蓝图进行构建和重构,是SAP帮助客户实现企业服务架构的各种套装解决方案如MySAP ERP的运行平台。SAP NetWeaver提供了极强的对各层面的IT标准和行业标准的支持和开放性,客户或独立软件供应商可用这个平台来创建和开发自己的定制应用产品
BEA BEA AquaLogic™ 跨平台的SOA实施工具,用以编排和管理服务、过程和复合应用程序。它是第一个用于支持企业成功迁移到SOA,从而提高IT效率和业务响应能力的服务基础架构。它提供了在整个SOA生命周期内部署、配置、确保和管理不同服务的最全面的统一产品 套件
Oracle SOA Suite 是一个基于标准的套件,使用它可以构建面向服务的应用程序并将其部署到所使用的中间件平台上。同样也包含了众多的组件,如包含了一个用于开发服务的集成服务环境,一个用于集成应用程序的多协议企业服务总线等等
国外厂商中IBM,SAP,Oracle等都是SOA的主力军,他们已经开发了众多功能丰富的应用。作为拥有企业级应用开发的技术平台.Net的微软和拥有JavaEE的Sun公司,他们也都不遗余力的进行SOA的研发。微软是SOAP、WS-A协议的开发者,并拥有UDDI注册中心,其研发实力不容小觑,而其的Visual Studio开发平台用以开发SOA产品也是很容易。相比之下,Sun公司的SOA脚步就稍微慢了点。Sun公司于2005年8月并购SeeBeyond公司后,将其集成产品Integrated Composite Application Network套件重命名并作为Sun Java System的第六个企业系统套件,开始了Sun的SOA之旅。
表2-1列举了一些国外厂商的部分SOA产品列。
2005年以前,中国企业还在问什么是SOA。部分企业用户开始内部交流论证SOA。2006年,部分企业已经开始试点实施SOA项目。随着厂商产品技术的不断完善和相关国际标准的出台,进入2007年后SOA话题慢慢从为什么要上SOA转变到如何上SOA。IDC同时认为2008年大量中国企业会开始局部性实习SOA应用。在2010年会有更多的全企业范围的SOA实施[9]。我国大部分企业所处阶段如图2-4所示。
图2-4 中国的SOA市场发展
根据2007年3月IDC对中国企业SOA应用调查,如图所示:77.5%的接受调查的中国企业开始考虑或者着手实现SOA架构,其中已经部署SOA项目的企业占10%,已经规划或正在部署的站30%。正在进行SOA项目论证的为37.5%。尚未论证或考虑SOA项目的仅有22.5%。如图2-5所示。
图2-5 中国企业的SOA普及度
中国企业有独特的SOA关键任务。中国企业更多的在进行系统新建或改造优化,对系统整合的需求相对较少;而且已有系统难以被标准化切割成为SOA服务。中国企业的SOA关键任务是在一个标准的平台上构造企业所需要的所有标准服务,原有系统将主要依靠服务来切割,或者推倒重来。构造服务和整合服务是成功实施SOA的两个互补的重要方面。只有构建大量的SOA服务之后,方可通过ESB(企业服务总线)对服务的注册与管理,从而被检索、发现并使用。如图2-6所示。
图2-6 中国企业在当前IT应用系统建设中面临的最大挑战
中国企业在当前IT系统建设中面临的最大挑战有适应业务需求的不断变更;需要对原有系统不断整合或扩展;管理众多软件系统和软件开发商等。
已经或计划部署SOA的被调查企业,既包括大中型企业也涉及规模较小的企业,这反映出是否部署SOA与企业规模的联系不大,同时也表明通过部署SOA,小企业可以缩小与大企业之间的差距。
商业智能(8.1%)、客户关系管理(7.6%)、供应链管理(7.4%)等系统是基于SOA开发新应用的优先选择。以上数据都表明SOA的部署主要集中在渠道管理,特别是客户管理。
在对SOA感兴趣的被调查企业中,73.7%的企业计划在未来两年内部署SOA。数据证明企业已经意识到开始部署SOA的必要性,同时可以预计未来1-2年,SOA在中国将进入快速发展期。
中国企业部署SOA的主要困难除了在于流程再造的准备不充分(42%)以及无法明确SOA的商业价值(41.9%),44%的大中型企业还强调了管理层沟通的困难。四分之三的被调查企业都希望在部署SOA过程中借助外部资源[10]。
RIA简介
RIA(Rich Internet Application,富互联网应用系统)[11]是将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。它具有桌面应用程序的特点:在无刷新页面之下提供快捷的界面相应时间;提供通用的用户界面特性如拖拽以及在线和离线操作能力。RIA也具有Web应用程序的特点:立即部署、可升级、跨平台、采用逐步下载来检索内容和数据以及可以充分利被广泛采纳的互联网标准。
RIA的优点有:可以继承现有应用程序模型,无需大规模替换现有的Web应用程序,构建更为直观、易于使用、反应更迅速的程序;可以帮助企业提供多元化的重要业务效益,包括提高销量、提供品牌忠诚度、延长网站都留时间、提高带宽利用率、增强客户关系等。
RIA所用到的技术主要有Ajax、java script、XML、Flash等。其中java script是运行于浏览器上的解释执行的基于对象的语言,它可以增强网页的交互性[12]。而Ajax的全称是Asynchronous java script and XML,即异步的java script和XML,实际上就是浏览器对java script追加了一个对象,通过该对象可以后台向服务器异步的交互,可以提高网络利用率和用户体验[13]。RIA目前在国内外都比较流行,应用也很普遍,如Google的Maps,网易、雅虎的邮箱界面等。
其中Flash目前已经有面向程序员使用的开发语言Flex。Flex使用了与JSP类似的技术。区别就是JSP是先翻译成Java代码,再编译成在Java虚拟机上运行的class文件,最后向服务器端输出HTML页面。而Flex使用MXML语言来描述Flash控件布局,MXML是一种XML扩展语言。其内容可以是代表一个Button的标签,也可是ActionScript代码段。然后MXML被翻译成ActionScript文件,最后编译成flash文件,就是要最终呈现给用户的flash,不过这种flash无法独立于浏览器运行。
本章小结
在本章中主要介绍了网络电台的现状及发展趋势,SOA和RIA的相关概念、主要技术以及国内外现状。可以看到,网络电台和SOA、RIA技术都将会在中国迅速的发展,而作为一名软件业的人员,我们必须抓住机遇,勇于挑战自己,为祖国的软件行业的发展贡献一份力量。
需求分析与系统设计
用户需求描述
经调查得出的需求描述如下:
提供最基本的网络电台信息管理功能,如增删改查等维护功能。对于网络电台的发现最初通过网友推荐,手工录入,但后期应当考虑开发或使用搜索引擎以自动发现和录入。能通过网友举报或定期轮训,以删除那些已停播的网络电台。对于查询,这要求能用关键组合查询或使用下拉列表的组合进行满足用户的精确分类查询。
提供国际化的支持。能够对不同国家不同语言的电台除了英语描述外,还提供其他语言描述。应当逐步支持分布式的站点,不同国家地区有不同的站点,有不同的界面,但通过一个根服务器连接所有的站点。
有完整且合理的用户分组与权限设置。有用户注册机制。合理的权限设置是每个多用户系统所必需的,以更有效的管理站点及资源。
预留用户收藏夹的设计。注册并登陆后的用户能够创建多个收藏夹。能在将来考虑提供java script代码,以方便将用户公开的收藏夹插入到用户的Blog等其他地方并播放。
考虑网络安全(认证,授权等)方面的设计。由于注册用户登录等其他地方都需要考虑网络安全问题,所以要对安全方面进行关注。
有网络电台的推荐、举报、反馈机制。能够由用户对未收录的电台进行推荐,对涉及违法内容的电台进行举报。考虑是否能够通过对用户收听状态对网络电台进行统计,借此进行排名,并可以适当的反馈给相关网站。
考虑将来此系统能够收录网上音乐文件等多媒体文件播放地址,能收录网络电视的播放地址等,以使该系统有更广阔的应用空间。
该系统中有四类用户,分别是游客、普通用户、一般管理员和系统管理员。未验证的游客通过提交用户名和密码进行身份验证后,通过不同的身份转换到不同的用户角色。他们之间的状态转换图如图3-1所示:
图3-1 权限设计的用例图
图3-2 用户用例图
各个用户组的所拥有的功能如图3-2所示。
游客组,即上未登录验证的用户,他只能够进行电台的查询、收听,但也可以对电台进行推荐和举报。
用户组,是指登录后的一般用户,它除了能够拥有游客的功能外,还可以创建自己的收藏夹,添加自己喜爱的电台。
一般管理员组,它负责用户对部分数据库信息维护,对推荐和举报的电台进行审查,对国家代码表、语言代码表、电台速率表等进行维护。
系统管理员组,除了拥有一般管理员的权限之外,主要负责权限维护和站点信息维护。如对用户分组的设定,对用户组和用户权限的设定,对站点信息的更新等。
图3-3是一个网络电台索引服务功能图。
图3-3 网络电台索引服务功能图 新的服务架构模式——SOA(三)相关范文