




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件开发技术工具与软件开发过程介绍软件开发技术工具与软件开发过程介绍第1页 C/S与B/S架构web应用软件开发技术及其开发工具常见动态网页技术介绍.net技术及其开发工具介绍J2ee技术及其开发工具介绍项目管理介绍主要内容软件开发技术工具与软件开发过程介绍第2页 C/S架构 C/S (Client/Server)结构,即大家熟知客户机和服务器结构。它是软件系统体系结构,经过它能够充分利用两端硬件环境优势,将任务合理分配到Client端和Server端来实现,降低了系统通讯开销。 传统CS体系结构即使采取是开放模式,但这只是系统开发一级开放性,在特定应用中不论是Client端还是Server端
2、都还需要特定软件支持。因为没能提供用户真正期望开放环境,C/S结构软件需要针对不一样操作系统系统开发不一样版本软件, 加之产品更新换代十分快,已经极难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。 C/S 与B/S架构软件开发技术工具与软件开发过程介绍第3页 二层C/S结构图软件开发技术工具与软件开发过程介绍第4页 二层C/S处理流程软件开发技术工具与软件开发过程介绍第5页 三层C/S结构图软件开发技术工具与软件开发过程介绍第6页 三层C/S处理流程软件开发技术工具与软件开发过程介绍第7页 C/S架构软件优势与劣势 1)、应用服务器运行数据负荷较轻。 最简单C/S体系结构数据库应用
3、由两个别组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序机器,也称为应用服务器。一旦服务器程序被开启,就随时等候响应客户程序发来请求;客户应用程序运行在用户自己电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序依据预定规则作出应答,送回结果,应用服务器运行数据负荷较轻。 软件开发技术工具与软件开发过程介绍第8页 2)、数据储存管理功效较为透明。 在数据库应用中,数据储存管理功效,是由服务器程序和客户应用程序分别独立进行,前台应用能够违反规则,而且通常把那些不一样
4、(不论是已知还是未知)运行数据,在服务器程序中不集中实现,比如访问者权限,编号能够重复、必须有客户才能建立定单这么规则。全部这些,对于工作在前台程序上最终用户,是“透明”,他们无须过问(通常也无法干涉)背后过程,就能够完成自己一切工作。在客户服务器架构应用中,前台程序不是非常“瘦小”,麻烦事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化仓库,它受到独立专门管理。 软件开发技术工具与软件开发过程介绍第9页 3)、C/S架构劣势是高昂维护成本且投资大。 首先,采取C/S架构,要选择适当数据库平台来实现数据库数据真正“统一”,使分布于两地数据同时完全交由数据库系统去管理,但逻
5、辑上两地操作者要直接访问同一个数据库才能有效实现,有这么一些问题,假如需要建立“实时”数据同时,就必须在两地间建立实时通讯连接,保持两地数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂投资和复杂技术支持,维护成本很高,维护任务量大。 其次,传统C/S结构软件需要针对不一样操作系统系统开发不一样版本软件,因为产品更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这么跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。 软件开发技术工具与软件开发过程介绍第10页B/S架构B/S(Browser/Server)结构即浏览器和
6、服务器结构。它是伴随Internet技术兴起,对C/S结构一个改变或者改进结构。在这种结构下,用户工作界面是经过WWW浏览器来实现,极少个别事务逻辑在前端(Browser)实现,不过主要事务逻辑在服务器端(Server)实现。这么就大大简化了客户端电脑载荷,减轻了系统维护与升级成本和工作量,降低了用户总体成本 以当前技术看,局域网建立B/S结构网络应用,并经过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低。它是一次性到位开发,能实现不一样人员,从不一样地点,以不一样接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同数据库;它能
7、有效地保护数据平台和管理访问权限,服务器数据库也很安全 。尤其是在JAVA这么跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 软件开发技术工具与软件开发过程介绍第11页B/S架构图软件开发技术工具与软件开发过程介绍第12页B/S架构优势与劣势1)、维护和升级方式简单。 当前,软件系统改进和升级越来越频繁,B/S架构产品显著表达着更为方便特征。对一个稍微大一点单位来说,系统管理人员假如需要在几百甚至上千部电脑之间往返奔跑,效率和工作量是可想而知,但B/S架构软件只需要管理服务器就行了,全部客户端只是浏览器,根本不需要做任何维护。不论用户规模有多大,有多少分支机构都不会增加任何维护升
8、级工作量,全部操作只需要针对服务器进行;假如是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是未来信息化发展主流方向。今后,软件升级和维护会越来越轻易,而使用起来会越来越简单,这对用户人力、物力、时间、费用节约是显而易见,惊人。所以,维护和升级革命方式是“瘦”客户机,“胖”服务器。 软件开发技术工具与软件开发过程介绍第13页2)、成本降低,选择更多。 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝正确统治地位。现在趋势是凡使用B/S架构应用管理软件,只需安装在Lin
9、ux服务器上即可,而且安全性高。所以服务器操作系统选择是很多,不论选取那种操作系统都能够让大个别人使用windows作为桌面操作系统电脑不受影响,这就使最流行无偿Linux操作系统快速发展起来,Linux除了操作系统是无偿以外,连数据库也是无偿,这种选择非常盛行。 软件开发技术工具与软件开发过程介绍第14页3)、应用服务器运行数据负荷较重。 因为B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全经过WWW浏览器实现,极少个别事务逻辑在前端(Browser)实现,全部客户端只有浏览器,网络管理人员只需要做硬
10、件维护。不过,应用服务器运行数据负荷较重,一旦发生服务器“瓦解”等问题,后果不堪构想。所以,许多单位都备有数据库存放服务器,以防万一。 软件开发技术工具与软件开发过程介绍第15页C/S与B/S区分硬件环境不一样C/S 普通建立在专用网络上, 小范围里网络环境, 局域网之间再经过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上, 无须是专门网络硬件环境,比如电话上网, 租用设备, 信息自己管理, 有比C/S更强适应范围, 普通只要有操作系统和浏览器就行。对安全要求不一样C/S 普通面向相对固定用户群, 对信息安全控制能力很强。 普通高度机密信息系统采取C/S 结构适宜,能够经过B/S公
11、布个别可公开信息。B/S 建立在广域网之上, 对安全控制能力相对弱, 面向是不可知用户群。对程序架构不一样C/S 程序能够愈加重视流程,能够对权限多层次校验,对系统运行速度能够较少考虑。B/S 对安全以及访问速度多重考虑, 建立在需要愈加优化基础之上。 比C/S有更高要求,B/S结构程序架构是发展趋势,MS.Net系列BizTalk Exchange 等,全方面支持网络构件搭建系统。SUN和IBM推JavaBean构件技术等,使B/S愈加成熟。软件重用不一样 C/S 程序能够不可防止整体性考虑, 构件重用性不如在B/S要求下构件重用性好。B/S 正确多重结构,要求构件相对独立功效。 能够相对很
12、好重用。软件开发技术工具与软件开发过程介绍第16页系统维护不一样 系统维护是软件生存周期中,开销大,相当主要 C/S 程序因为整体性,必须整体考查,处理出现问题以及系统升级难, 可能是再做一个全新系统。 B/S 构件组成方面构件个别更换,实现系统无缝升级。 系统维护开销减到最小,用户从网上自己下载安装就能够实现升级。 处理问题不一样C/S 程序能够处理用户面固定,而且在相同区域, 安全要求高需求,与操作系统相关, 应该都是相同系统。B/S 建立在广域网上, 面向不一样用户群,分散地域, 与操作系统平台关系最小。用户接口不一样 C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求
13、较高。B/S 建立在浏览器上, 有愈加丰富和生动表现方式与用户交流, 而且大个别难度减低,降低开发成本。信息流不一样C/S 程序普通是经典中央集权机械式处理,交互性相对低。B/S 信息流向可改变, BB、 BC、 BG等信息流向改变, 更象交易中心软件开发技术工具与软件开发过程介绍第17页Web应用软件技术及其开发工具软件开发技术工具与软件开发过程介绍第18页ASP介绍ASP采取脚本语言VBScript作为自己开发语言。ASPIIS/PWS SQL Server / Access开发工具:MS Visual InterDev / Dreamweaver / Home Site / Front
14、Page / TXT等应用:企业内部管理信息系统、中小Internet应用、快速数据库开发应用软件开发技术工具与软件开发过程介绍第19页ASP优点VB语法,简单易学适合用于WINIIS系统,配置方便有ActiveX控件和COM / COM+组件支持,功效强大,几乎能够实现在C / S 能够实现全部功效。对硬件要求不高,适合访问量不大情况。软件开发技术工具与软件开发过程介绍第20页ASP缺点和WINDOWS一样,安全性、稳定性、跨平台性差。必须与COM组合才能功效强大,而COM比较复杂且不易掌握脚本级执行,速度慢无法实现企业级功效:负载均衡软件开发技术工具与软件开发过程介绍第21页软件开发技术工
15、具与软件开发过程介绍第22页ASP公布安装 IIS配置默认 web 站点测试默认首页返回软件开发技术工具与软件开发过程介绍第23页PHP介绍嵌入式脚本语言大量地借用C,Java和Perl语言语法支持当前绝大多数数据库完全无偿PHPApacheMySQL / Sybase开发工具:Home Site / PHPEd / DreamweaverInternet高访问量、快速数据库开发应用 软件开发技术工具与软件开发过程介绍第24页PHP优点能快速学习、跨平台、有良好数据库交互能力与Apache及其它扩展库结合,使用静态编绎最大化利用CUP和内存良好安全性,与Apache编绎在一起方式也能够让它含有
16、灵活安全设定。 软件开发技术工具与软件开发过程介绍第25页PHP缺点使用函数连接数据库,对不一样数据库支持相差极大。安装复杂,需要许多外部应用库 缺乏企业级支持,难以实现集群、应用服务器等。缺乏正规商业支持 返回软件开发技术工具与软件开发过程介绍第26页JSP介绍JSP是J2EE框架一个别JSP在第一次被执行时,编译成Servlet能够在 Servlet 和 JavaBean 支持下,完成功效强大站点程序JSPTomcat / JRunORACLE / Sybase 开发工具:JBuilder / Visual Age for java / Sun Forte for Java / Dream
17、weaver应用:Internet / Intranet高可靠性应用、Internet / Intranet与Client / Server结合应用系统软件开发技术工具与软件开发过程介绍第27页第一次访问JSP第一次请求文本使用使用Servlet产生应答从客户端来后续请求都由这个Servlet处理,直到JSP文件被修改返回软件开发技术工具与软件开发过程介绍第28页JSP优点一次编写,随地运行与平台无关性,几乎兼容于任何操作系统功效强大,一个小jar文件就能够运行servlet / jsp到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理 开发工具多,而且全部无
18、偿软件开发技术工具与软件开发过程介绍第29页JSP缺点功效强大,但系统方案复杂第一次运行速度很慢运行时占用大量内存软件开发技术工具与软件开发过程介绍第30页JSP公布下载并安装 j2sdk下载并安装 Tomcat设置环境变量 path 、 classpath 、JAVA_HOME 、 Tomcat_HOME在命令提醒符下开启 Tomcat测试默认首页软件开发技术工具与软件开发过程介绍第31页ASP/JSP/PHP比较JSPASPPHP运行速度快较快较快运行耗损较小较大较大难易程度轻易掌握简单简单运行平台绝大个别平台均可Windowds平台Windows/UNIX平台扩展性好很好较差安全性好较差
19、好函数支持多较少多数据库支持多多多厂商支持多较少较多对XML支持支持不支持支持对组件支持支持支持不支持对分布式处理支持支持支持不支持应用程度较广较广较广软件开发技术工具与软件开发过程介绍第32页循环性能测试:JSP(00循环)4秒;ASP / PHP( 循环)63秒 / 84秒数据库测试:对Oracle 8进行1000次 Insert,Update,Select和Delete,JSP13秒,PHP69秒,ASP73秒前景分析:我国PHP与ASP应用最为广泛,国外电子商务类网站,多采取JSP软件开发技术工具与软件开发过程介绍第33页DreamWeaver介绍一个可视化网页设计和网站管理工具,支持
20、最新Web技术,包含HTML检验、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功效、处理Flash和Shockwave等富媒体格式和动态HTML、基于团体Web创作。在编辑上你能够选择可视化方式或者你喜欢源码编辑方式。1.动态跨浏览器验证:自动检测标签和CSS规则来适应全部主流浏览器! 2. 强大CSS支持! 3.内建图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调整明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW基础图形编辑技术.(这一点有模仿FrontPage嫌疑,但这个功效确实很实用)! 软
21、件开发技术工具与软件开发过程介绍第34页4. 支持当今主流开放环境:J2EE,PHP,.NET,和其它主流服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新参考书内容和新PHP服务器端行为! 5.无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息.使用,使用系统支持编码保留任何字体,包含双字节字符集.6.增强代码编写工具:编辑代码更省时,比如右键编写代码工具,增强查找和替换,高效属性面板. 7.改进设计开放环境:一个改良用户界面,更高实用性,非常亲切和有逻辑,让你快速找到你想
22、要东西,一个新开始屏幕让你快速访问最近文件和教程资源. 软件开发技术工具与软件开发过程介绍第35页.Net技术软件开发技术工具与软件开发过程介绍第36页什么是ASP.NET及其发展史 ASP.NET是一个独立于浏览器编程模型。它能够在使用广泛最新版本浏览器(比如IE、Netscape)上运行,还能够在低版本浏览器上运行。这也就是说,在使用ASP.NET编写Web应用程序时,不需要编写浏览器特定代码,Internet很大一个别用户就能够使用这些Web应用程序。 软件开发技术工具与软件开发过程介绍第37页2.1.2 ASP.NET历史 1996年,ASP1.0诞生 。 1998年,微软公布了ASP
23、2.0。 ,伴随Windows发行,它内带ASP3.0也开始流行 7月,ASP.NET发行。 软件开发技术工具与软件开发过程介绍第38页软件开发技术工具与软件开发过程介绍第39页ASP.NET与ASP比较 新运行环境:新运行环境引入受控代码 (managed code),它贯通整个视窗开发平台。 效率:ASP.NET应用程序是在服务器上运行编译 好通用语言运行环境(CLR)代码。 Visual S开发工具支持:ASP.NET应用程 序可利用微软企业Visual S进行产品开 发,Visual S比以前Visual Studio集成开 发环境增加了大量工具箱和设计器,来支持 ASP.NET应用程
24、序可视化开发。软件开发技术工具与软件开发过程介绍第40页ASP.NET与ASP比较 多语言支持:ASP.NET支持各种语言,不论使用哪 种语言编写程序,都将被编译为中间语言 (Intermediate Language,IL),当前,ASP.NET支持 语言有Visual Basic.NET,C#. NET,J#.NET和 C+.NET,设计者能够选择最适合自己语言来编写 程序。 高效管理能力:ASP.NET使用基于文本、分级 配置系统,使服务器环境和应用程序设置愈加 简单。 清楚程序结构:ASP.NET使用事件驱动和数据绑 定方式开发程序,将程序代码和用户界面彻底分 离,含有清楚结构。软件开
25、发技术工具与软件开发过程介绍第41页.NET Framework介绍 .NET Framework目标是支持基于Windows全部程序。它在系统中处于操作系统内核与应用程序之间,使得应用程序能够更加好地利用操作系统提供功效,并使程序开发更加快更简单。 .NET框架可分为两个个别:公共语言运行环境和.NET框架类库。 软件开发技术工具与软件开发过程介绍第42页NET Framework介绍完全能够实现各种语言编写程序之间相互调用,这种跨平台性为程序设计提供了一个十分方便快捷设计环境,如图2.1所表示。 图2.1 .NET框架结构软件开发技术工具与软件开发过程介绍第43页软件开发技术工具与软件开发
26、过程介绍第44页ASP.NET中使用编程语言 Visual Basic.NET:简称VB.NET,是这四种编程语 言中最轻易学习编程语言。 C#.NET:是从C和C+派生而来,是一个简单、 面向对象、类型安全当代编程语言。 J#.NET:是一个专门用于Internet、功效强大脚 本编写语言。 C+.NET:是Visual C+语言下一个版本,它是一 种功效强大、面向对象编程语言。软件开发技术工具与软件开发过程介绍第45页软件开发技术工具与软件开发过程介绍第46页软件开发技术工具与软件开发过程介绍第47页ASP.NET开发运行环境 硬件要求 CPU处理器 : intel pentium ii-
27、class 300 mhz (最好intel pentium iii-class 600 mhz) 内存:96 mb (最好128 mb) 可用硬盘空间:250 mb(完全安装) 155 mb(快速安装) 光盘驱动器 : 显示器 :800 x600, 256 colors 软件开发技术工具与软件开发过程介绍第48页软件要求 操作系统 Web浏览器 Internet信息服务器 .NET Framework 软件开发技术工具与软件开发过程介绍第49页JAVA技术Java2平台包含标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本: Standard Edition(标准版) J2S
28、E 包含那些组成Java语言关键类。主要用于桌面应用软件编程比如:数据库连接、接口定义、输入/输出、网络编程 Enterprise Edition(企业版) J2EE 包含J2SE 中类,而且还包含用于开发企业级应用类,主要用于分布式网络程序开发。 比如:EJB、servlet、JSP、XML、事务控制 Micro Edition(微缩版) J2ME 包含J2SE中一个别类,用于消费类电子产品软件开发,主要应用于嵌入是系统开发。比如:呼机、智能卡、手机、PDA、机顶盒 软件开发技术工具与软件开发过程介绍第50页J2EE框架J2EE是一套全然不一样于传统应用开发技术架构,包含许多组件,主要可简化
29、且规范应用系统开发与布署,进而提升可移植性、安全与再用价值。为应用Java技术开发服务器端应用提供一个平台独立、可移植、多用户、安全和基于标准企业级平台,从而简化企业应用开发、管理和布署。 J2EE关键是一组技术规范与指南,其中所包含各类组件、服务架构及技术层次,都有共通标准及规格,让各种依循J2EE架构不一样平台之间,存在良好兼容性,处理过去企业后端使用信息产品彼此之间无法兼容,造成企业内部或外部难以互通窘境。 软件开发技术工具与软件开发过程介绍第51页J2EE框架返回软件开发技术工具与软件开发过程介绍第52页J2EE开发工具EclipseEclipse是一个非常成功开源项目。在世纪之交时候
30、,IBM为了反抗微软越来越强垄断地位,投入了10亿美元进行Linux、pc、笔记本电脑以及服务器等产品研发。在这一系列举措中,影响最深远就是Eclipse。 Eclipse是IBM“日独计划”产物。在6月,IBM将价值4000万美元Eclipse捐给了开源组织。Eclipse由四个计划组成:Eclipse Project、Eclipse Tools Project、Eclipse Technology Project和Eclipse Web Tools Platform Project。每一个计划都遵照CPL1.0协议公布。经过几年发展,Eclipse已经成为当前最流行Java IDE。而且拥
31、有了很多Eclipse小区和新闻组。当前,Eclipse已经成为开发Java程序首选IDE。 软件开发技术工具与软件开发过程介绍第53页NetBeanNetbeans是Sun自己开源Java IDE。伴随Eclipse逐步兴起,Sun也在试探性地向Eclipse靠拢。但同时又在不移余力地开发自己Java IDE:Netbeans。Netbeans在功效上和Eclipse类似。但和Eclipse也有一此区分。如Netbeans集成了Web开发以及最近流行ajax,而Eclipse要想到达这一点,必须得安装其它第三方插件。还有Eclipse勉励使用SWT做为JavaGUI库,而Netbeans使用
32、是更纯粹Java GUI库:Swing/AWT。 软件开发技术工具与软件开发过程介绍第54页JbuildJbuilder是Borland开发Java IDE。它在Eclipse和Netbeans出现之前是非常流行了。原因很简单,因为那时Jbuilder是唯一能够真正称得上IDE产品。但在Eclipse和Netbeans出现之后Jbuilder就每况愈下。发生这种情况原因很多。可能是因为Jbuilder是收费,而Eclipse和Netbeans是无偿;也可能是因为Borland产品有一个最大缺点。就是不论功效多强,而它代码编辑器和其它辅助书写代码工具差不多未发生什么改变。从Jbuilder2和J
33、builder9好像都差不多。 软件开发技术工具与软件开发过程介绍第55页JCreator以上介绍都是大家伙。而Jcreator则是一个轻量型Java IDE。它功效非常单一。最关键功效就是可能编写Java源程序,而且支持代码变色和code complete。但Jcreator有一个最显著优点。就是运行速度快,而且占用资源少。这主要是因为Eclipse、Netbeans和Jbuilder本身都是使用Java编写。在开启时必须得先开启Java虚拟机。而Jcreator使用是当地代码。因而速度更加快。假如你机器配置不高(如只有64M或128M内存),还是使用Jcreator为好。 软件开发技术工具
34、与软件开发过程介绍第56页Java Web应用服务器Tomcat自从JSP公布之后,推出了各式各样JSP引擎。Apache Group在完成GNUJSP1.0开发以后,开始考虑在SUNJSWDK基础上开发一个能够直接提供Web服务JSP服务器,当然同时也支持Servlet, 这么Tomcat就诞生了。Tomcat是jakarta项目中一个主要子项目,其被JavaWorld杂志编辑选为最具创新java产品。同时它又是sun企业官方推荐servlet和jsp容器,所以其越来越多受到软件企业和开发人员喜爱。servlet和jsp最新规范都能够在tomcat新版本中得到实现。其次,Tomcat是完全无
35、偿软件,任何人都能够从互联网上自由地下载。Tomcat与Apache组合相当完美。Tomcat确实是一个很好工具,不但仅因为其无偿,功效强大,更因为其开放性。如今,开源软件越来越收到大家重视,Linux就是一个成功经典。大家不再限于只使用软件,而且已经关心起软件详细实现。咱们有理由相信Tomcat会走得更远。 软件开发技术工具与软件开发过程介绍第57页Java Web应用服务器JbossJBoss是全世界开发者共同努力结果,一个基于J2EE开放源代码应用服务器。 因为JBoss代码遵照LGPL许可,你能够在任何商业应用中无偿使用它,而不用支付费用。Jboss支持EJB 1.1和EJB 2.0规
36、范,它是一个为管理EJB容器和服务器。类似于Suns J2SDK Enterprise Edition(J2EE),Jboss目标是一个源代码开放J2EE环境。不过Jboss关键服务仅是提供EJB服务器。JBOSS不包含 serverlers/JSP page WEB容器,当然能够和Tomcat或Jetty绑定使用。JBoss还含有以下六大优点:1、JBOSS是无偿,开放源代码J2EE实现,它经过LGPL许可证进行公布。2、JBOSS需要内存和硬盘空间比较小。3、安装非常简单。先解压缩JBOSS打包文件再配置一些环境变量就能够了。4、JBOSS能够热布署,布署BEAN只是简单拷贝BEANJAR
37、文件到布署路径下就能够了。假如没有加载就加载它;假如已经加载了就卸载调,然后LOAD这个新。5、Jboss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提升运行效率,提升安全性能。6、用户能够直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。 软件开发技术工具与软件开发过程介绍第58页Java Web应用服务器WeblogicBEA WebLogic是用于开发、集成、布署和管理大型分布式Web应用、 网络应用和数据库应 用Java应用服务器。将Java动态功效和Java Enterprise标准安全性引入大型网络应用
38、 开发、集成、布署和管理之中。 BEA WebLogic Server拥有处理关键Web应用系统问题所需性能 、可扩展性和高可用性。与BEA WebLogic Commerce ServerTM配合使用, BEA WebLogic Server可为布署适应性个性化 电子商务应用系统提供完善处理方案。 BEA WebLogic Server含有开发和布署关键任务电子商务Web应用系统 所需各种特色和优势。 软件开发技术工具与软件开发过程介绍第59页WebspereIBM WebSphere Application Server (WebSphere应用服务器)是一个Web应用服务器(内含IBM
39、Http Server),它本质上是适合于servletWeb服务器插件,提供了增强Servlet API和Servlets管理工具,并集成了JSP技术和数据库连接技术。WebSphere可在35种操作系统平台上运作,除计算机外,还可用于PDA、信息家电等产品,跨平台能力较强。提供示例和文档,示例 Servlet 和 Web 站点应用程序演示了简单和高级技术。联机和可打印文档供您快速入门,并帮助掌握服务器高级功效使用演示基础类及其扩展示例应用程序。WebSphere应用服务器管理器使用图形界面 ,易于管理操作 。缓存和再使用与 JDBC-隶属数据库连接连接管理功效。当一个 Servlet 需要
40、数据库连接时,它可从可用连接缓冲池取得,从而消除了为每个请求打开一个新连接所需花费系统开销。 软件开发技术工具与软件开发过程介绍第60页常见数据库介绍ACESSAccess是一个桌面数据库,只适合数据量少应用,在处理少许数据和单机访问数据库时是很好,效率也很高。不过它同时访问客户端不能多于4个。access数据库有一定极限,假如数据到达100M左右,很轻易造成服务器iis假死,或者消耗掉服务器内存造成服务器瓦解。 软件开发技术工具与软件开发过程介绍第61页MysqlMySQL是一个开放源码小型关系型数据库管理系统,开发者为瑞典MySQL AB企业。当前MySQL被广泛地应用在Internet上
41、中小型网站中。提供因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站选择了MySQL作为网站数据库 1.MySql关键程序采取完全多线程编程。线程是轻量级进程,它能够灵活地为用户提供服务,而不过多系统资源。 2.MySql可运行在不一样操作系统下。简单地说,MySql能够支持Windows95/98/NT/以及UNIX、Linux和SUN OS等各种操作系统平台。 3.MySql有一个非常灵活而且安全权限和口令系统。当客户与MySql服务器连接时,他们之间全部口令传送被加密,而且MySql支持主机认证。 软件开发技术工具与软件开发过程介绍第62页 4.MySql支持O
42、DBC for Windows。MySql支持全部ODBC 2.5函数和其它许多函数,这么就能够用Access连接MySql服务器,从而使得MySql应用被大大扩展。 5.MySql支持大型数据库。即使对于用Php编写网页来说只要能够存放上百条以上统计数据就足够了,但MySql能够方便地支持上千万条统计数据库。 6.MySql拥有一个非常快速而且稳定基于线程内存分配系统,能够连续使用面无须担心其稳定性。 7.强大查询功效。MySql支持查询SELECT和WHERE语句全部运算符和函数,而且能够在同一查询中混用来自不一样数据库表,从而使得查询变得快捷和方便。 8.PHP为MySql提供了强力支持
43、,PHP中提供了一整套MySql函数,对MySql进行了全方位支持。 软件开发技术工具与软件开发过程介绍第63页MSSqLSQL Server是基于服务器端中型数据库,能够适合大容量数据应用,在功效上管理上也要比Access要强得多。在处理海量数据效率,后台开发灵活性,可扩展性等方面强大。因为现在数据库都使用标准SQL语言对数据库进行管理,所以假如是标准SQL语言,二者基础上都能够通用。 1.真正客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理愈加直观、简单。 3.丰富编程接口工具,为用户进行程序设计提供了更大选择余地。 软件开发技术工具与软件开发过程介绍第64页 4.SQ
44、L Server与Windows NT完全集成,利用了NT许多功效,如发送和接收消息,管理登录安全性等。SQL Server也能够很好地与microsoft BackOffice产品集成。 5.含有很好伸缩性,可跨越从运行Windows 95/98膝上型电脑到运行Windows 大型多处理器等各种平台使用。 6.对Web技术支持,使用户能够很轻易地将数据库中数据公布到Web页面上。 7.SQL Server提供数据仓库功效,这个功效只在Oracle和其它更昂贵DBMS中才有。 软件开发技术工具与软件开发过程介绍第65页ORACLEORACLE,即甲骨文,是最庞大关系数据库,能够存放海量数据,是
45、大型商业数据库。是当前最流行客户/服务器体系结构数据库之一。强大数据库管理功效完备数据库复制技术包含:实时复制、定时复制、储存转发复制。对复制力度而言,有整个数据库表复制,表中个别行复制。在复制过程中,有自动冲突检测和处理伎俩。(分布式数据库管理) 软件开发技术工具与软件开发过程介绍第66页1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这降低了ORACLE资源占用,并增强了ORACLE能力,使之在低级软硬件平台上用较少资源就能够支持更多用户,而在高级平台上能够支持成百上千个用户。 2、提供了基于角色(ROLE)分工安全保密管理。在数据库管理功效、完整性检验、安全性、一致性方
46、面都有良好表现。 3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 4、提供了与第三代高级语言接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中数据进行操纵。加上它有许多优异前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,能够快速开发生成基于客户端PC 平台应用程序,并含有良好移植性。 5、提供了新分布式数据库能力。可经过网络较方便地读写远端数据库里数据,并有对称复制技术。软件开发技术工具与软件开发过程介绍第67页J2EE 开发框架工具介绍Struts、EasyJWebHibernate
47、、AbatisSpring更多:软件开发技术工具与软件开发过程介绍第68页其它工具介绍项目管理:Ant,项目管理实际上标准工具,几乎全部开源项目都会带ant脚本,几乎全部开发工具都提供对它支持。单元测试:JUnit,单元测试实际上标准工具,和ant一样,几乎全部正规开源项目都提供基于它测试用例工具,几乎全部开发工具都提供对它支持。日志:Log4j,应用比较广泛日志工具包,开源项目标首选。辅助工具:Jakarta Commons,提供丰富工具集,短小精悍,也是学习系统设计和好资源。 报表引擎:JFreechart,报表引擎实际上标准,很多其它报表工具都是以它为关键。设计:ArgoUML,开源好用UML设计工具,即使比起Rose等重量级工具还有距离,不过基础功效都有了。软件开发技术工具与软件开发过程介绍第69页软件项目开发过程介绍软件开发技术工具与软件开发过程介绍第70页基础概念软件项目管理是为了使软件项目能够按照预定成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理活动,其根本目标是为了让软件项目尤其是大型项目标整个软件生命周期都能在管理者控制之下,以预定成本按期,按质完成软件交付用户使用。 软件开发技术工具与软件开发过程介绍第71页项目管理主要任务:制订项目实施计划;对人员进行组织、分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机床出租合同范本(2篇)
- 《航空制造数字孪生技术》课件-知识点1:固定副如何设置案例引入 任务2
- 《行业会计实务》课件-项目三 3.4.2工程成本的核算
- 2025合作共建物业合同书
- 2025企业设备更新借款合同
- 初中九年级数学教学设计相似图形及成比例线段
- 2025商业店铺租赁合同范本
- 2025年药品集中招标采购合同模板
- 2025茶叶采购销售合同书范本
- 2025租房合同未签订时定金应归何处
- 低压电气基础知识培训课件
- 如何拥有成长型思维课件讲义
- 焦炭单位产品能源消耗限额课件
- 上海大剧院施工质量介绍课件
- 《活着》读书分享优秀课件
- 企业中层干部领导力提升课件
- 急性腹痛诊断思路2课件
- TCAQ 10201-2020 质量管理小组活动准则培训
- 篮球三步上篮公开课教案-白元增
- 设备日常维护保养检查评分表
- 压力性尿失禁讲稿
评论
0/150
提交评论