软件开发技术、工具与软件开发过程介绍PPT课件_第1页
软件开发技术、工具与软件开发过程介绍PPT课件_第2页
软件开发技术、工具与软件开发过程介绍PPT课件_第3页
软件开发技术、工具与软件开发过程介绍PPT课件_第4页
软件开发技术、工具与软件开发过程介绍PPT课件_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发技术 工具与软件开发过程介绍 C S与B S架构web应用软件开发技术及其开发工具常用动态网页技术介绍 net技术及其开发工具介绍J2ee技术及其开发工具介绍项目管理介绍 主要内容 C S架构C S Client Server 结构 即大家熟知的客户机和服务器结构 它是软件系统体系结构 通过它可以充分利用两端硬件环境的优势 将任务合理分配到Client端和Server端来实现 降低了系统的通讯开销 传统的C S体系结构虽然采用的是开放模式 但这只是系统开发一级的开放性 在特定的应用中无论是Client端还是Server端都还需要特定的软件支持 由于没能提供用户真正期望的开放环境 C S结构的软件需要针对不同的操作系统系统开发不同版本的软件 加之产品的更新换代十分快 已经很难适应百台电脑以上局域网用户同时使用 而且代价高 效率低 C S与B S架构 二层C S结构图 二层C S处理流程 三层C S结构图 三层C S处理流程 C S架构软件的优势与劣势1 应用服务器运行数据负荷较轻 最简单的C S体系结构的数据库应用由两部分组成 即客户应用程序和数据库服务器程序 二者可分别称为前台程序与后台程序 运行数据库服务器程序的机器 也称为应用服务器 一旦服务器程序被启动 就随时等待响应客户程序发来的请求 客户应用程序运行在用户自己的电脑上 对应于数据库服务器 可称为客户电脑 当需要对数据库中的数据进行任何操作时 客户程序就自动地寻找服务器程序 并向其发出请求 服务器程序根据预定的规则作出应答 送回结果 应用服务器运行数据负荷较轻 2 数据的储存管理功能较为透明 在数据库应用中 数据的储存管理功能 是由服务器程序和客户应用程序分别独立进行的 前台应用可以违反的规则 并且通常把那些不同的 不管是已知还是未知的 运行数据 在服务器程序中不集中实现 例如访问者的权限 编号可以重复 必须有客户才能建立定单这样的规则 所有这些 对于工作在前台程序上的最终用户 是 透明 的 他们无须过问 通常也无法干涉 背后的过程 就可以完成自己的一切工作 在客户服务器架构的应用中 前台程序不是非常 瘦小 麻烦的事情都交给了服务器和网络 在C S体系的下 数据库不能真正成为公共 专业化的仓库 它受到独立的专门管理 3 C S架构的劣势是高昂的维护成本且投资大 首先 采用C S架构 要选择适当的数据库平台来实现数据库数据的真正 统一 使分布于两地的数据同步完全交由数据库系统去管理 但逻辑上两地的操作者要直接访问同一个数据库才能有效实现 有这样一些问题 如果需要建立 实时 的数据同步 就必须在两地间建立实时的通讯连接 保持两地的数据库服务器在线运行 网络管理工作人员既要对服务器维护管理 又要对客户端维护和管理 这需要高昂的投资和复杂的技术支持 维护成本很高 维护任务量大 其次 传统的C S结构的软件需要针对不同的操作系统系统开发不同版本的软件 由于产品的更新换代十分快 代价高和低效率已经不适应工作需要 在JAVA这样的跨平台语言出现之后 B S架构更是猛烈冲击C S 并对其形成威胁和挑战 B S架构B S Browser Server 结构即浏览器和服务器结构 它是随着Internet技术的兴起 对C S结构的一种变化或者改进的结构 在这种结构下 用户工作界面是通过WWW浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本以目前的技术看 局域网建立B S结构的网络应用 并通过Internet Intranet模式下数据库应用 相对易于把握 成本也是较低的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如LAN WAN Internet Intranet等 访问和操作共同的数据库 它能有效地保护数据平台和管理访问权限 服务器数据库也很安全 特别是在JAVA这样的跨平台语言出现之后 B S架构管理软件更是方便 快捷 高效 B S架构图 B S架构的优势与劣势1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S架构的产品明显体现着更为方便的特性 对一个稍微大一点单位来说 系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑 效率和工作量是可想而知的 但B S架构的软件只需要管理服务器就行了 所有的客户端只是浏览器 根本不需要做任何的维护 无论用户的规模有多大 有多少分支机构都不会增加任何维护升级的工作量 所有的操作只需要针对服务器进行 如果是异地 只需要把服务器连接专网即可 实现远程维护 升级和共享 所以客户机越来越 瘦 而服务器越来越 胖 是将来信息化发展的主流方向 今后 软件升级和维护会越来越容易 而使用起来会越来越简单 这对用户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命的方式是 瘦 客户机 胖 服务器 2 成本降低 选择更多 大家都知道windows在桌面电脑上几乎一统天下 浏览器成为了标准配置 但在服务器操作系统上windows并不是处于绝对的统治地位 现在的趋势是凡使用B S架构的应用管理软件 只需安装在Linux服务器上即可 而且安全性高 所以服务器操作系统的选择是很多的 不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响 这就使的最流行免费的Linux操作系统快速发展起来 Linux除了操作系统是免费的以外 连数据库也是免费的 这种选择非常盛行 3 应用服务器运行数据负荷较重 由于B S架构管理软件只安装在服务器端 Server 上 网络管理人员只需要管理服务器就行了 用户界面主要事务逻辑在服务器 Server 端完全通过WWW浏览器实现 极少部分事务逻辑在前端 Browser 实现 所有的客户端只有浏览器 网络管理人员只需要做硬件维护 但是 应用服务器运行数据负荷较重 一旦发生服务器 崩溃 等问题 后果不堪设想 因此 许多单位都备有数据库存储服务器 以防万一 C S与B S区别硬件环境不同C S一般建立在专用的网络上 小范围里的网络环境 局域网之间再通过专门服务器提供连接和数据交换服务 B S建立在广域网之上的 不必是专门的网络硬件环境 例如电话上网 租用设备 信息自己管理 有比C S更强的适应范围 一般只要有操作系统和浏览器就行 对安全要求不同C S一般面向相对固定的用户群 对信息安全的控制能力很强 一般高度机密的信息系统采用C S结构适宜 可以通过B S发布部分可公开信息 B S建立在广域网之上 对安全的控制能力相对弱 面向是不可知的用户群 对程序架构不同C S程序可以更加注重流程 可以对权限多层次校验 对系统运行速度可以较少考虑 B S对安全以及访问速度的多重的考虑 建立在需要更加优化的基础之上 比C S有更高的要求 B S结构的程序架构是发展的趋势 MS的 Net系列的BizTalk2000Exchange2000等 全面支持网络的构件搭建的系统 SUN和IBM推的JavaBean构件技术等 使B S更加成熟 软件重用不同C S程序可以不可避免的整体性考虑 构件的重用性不如在B S要求下的构件的重用性好 B S对的多重结构 要求构件相对独立的功能 能够相对较好的重用 系统维护不同系统维护是软件生存周期中 开销大 相当重要C S程序由于整体性 必须整体考察 处理出现的问题以及系统升级难 可能是再做一个全新的系统 B S构件组成方面构件个别的更换 实现系统的无缝升级 系统维护开销减到最小 用户从网上自己下载安装就可以实现升级 处理问题不同C S程序可以处理用户面固定 并且在相同区域 安全要求高的需求 与操作系统相关 应该都是相同的系统 B S建立在广域网上 面向不同的用户群 分散地域 与操作系统平台关系最小 用户接口不同C S多是建立在Window平台上 表现方法有限 对程序员普遍要求较高 B S建立在浏览器上 有更加丰富和生动的表现方式与用户交流 并且大部分难度减低 降低开发成本 信息流不同C S程序一般是典型的中央集权的机械式处理 交互性相对低 B S信息流向可变化 B B B C B G等信息流向的变化 更象交易中心 Web应用软件技术及其开发工具 ASP简介 ASP采用脚本语言VBScript作为自己的开发语言 ASP IIS PWS SQLServer Access开发工具 MSVisualInterDev Dreamweaver HomeSite FrontPage TXT等应用 企业内部管理信息系统 中小Internet应用 快速数据库开发的应用 ASP优点 VB的语法 简单易学适用于WIN2000 IIS系统 配置方便有ActiveX控件和COM COM 组件的支持 功能强大 几乎可以实现在C S能够实现的所有功能 对硬件要求不高 适合访问量不大的情况 ASP缺点 和WINDOWS一样 安全性 稳定性 跨平台性差 必须与COM组合才能功能强大 而COM比较复杂且不易掌握脚本级执行 速度慢无法实现企业级的功能 负载均衡 ASP发布 安装IIS配置默认web站点测试默认首页 返回 PHP简介 嵌入式脚本语言大量地借用C Java和Perl语言的语法支持目前绝大多数数据库完全免费PHP Apache MySQL Sybase开发工具 HomeSite PHPEd DreamweaverInternet高访问量 快速数据库开发的应用 PHP优点 能快速学习 跨平台 有良好数据库交互能力与Apache及其它扩展库结合 使用静态编绎最大化的利用CUP和内存良好的安全性 与Apache编绎在一起的方式也可以让它具有灵活的安全设定 PHP缺点 使用函数连接数据库 对不同数据库的支持相差极大 安装复杂 需要许多外部的应用库缺少企业级的支持 难以实现集群 应用服务器等 缺少正规的商业支持 返回 JSP简介 JSP是J2EE框架的一部分JSP在第一次被执行时 编译成Servlet可以在Servlet和JavaBean的支持下 完成功能强大的站点程序JSP Tomcat JRun ORACLE Sybase开发工具 JBuilder VisualAgeforjava SunForteforJava Dreamweaver应用 Internet Intranet高可靠性应用 Internet Intranet与Client Server结合的应用系统 第一次访问JSP 从客户端来的后续请求都由这个Servlet处理 直到JSP文件被修改 返回 JSP优点 一次编写 随处运行与平台无关性 几乎兼容于任何操作系统功能强大 一个小的jar文件就可以运行servlet jsp到由多台服务器进行集群和负载均衡 到多台Application进行事务处理 消息处理 开发工具多 而且全部免费 JSP缺点 功能强大 但系统方案复杂第一次运行速度很慢运行时占用大量内存 JSP发布 下载并安装j2sdk下载并安装Tomcat设置环境变量path classpath JAVA HOME Tomcat HOME在命令提示符下启动Tomcat测试默认首页 ASP JSP PHP比较 循环性能测试 JSP 20000 20000的循环 4秒 ASP PHP 2000 2000的循环 63秒 84秒数据库测试 对Oracle8进行1000次Insert Update Select和Delete JSP 13秒 PHP 69秒 ASP 73秒前景分析 国内PHP与ASP应用最为广泛 国外电子商务类的网站 多采用JSP DreamWeaver介绍 一个可视化的网页设计和网站管理工具 支持最新的Web技术 包含HTML检查 HTML格式控制 HTML格式化选项 HomeSite BBEdit捆绑 可视化网页设计 图像编辑 全局查找替换 全FTP功能 处理Flash和Shockwave等富媒体格式和动态HTML 基于团队的Web创作 在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式 1 动态跨浏览器验证 自动检测标签和CSS规则来适应所有主流浏览器 2 强大的CSS支持 3 内建的图形编辑引擎 修剪 改变大小 尺寸 旋转角度 调节明暗度都不需要离开Dreamweaver环境 因为它本身集成了FW的基本图形编辑技术 这一点有模仿FrontPage的嫌疑 但这个功能确实很实用 4 支持当今主流的开放环境 J2EE PHP NET 和其他主流的服务器技术 Dreamweaver现在加入了XML命名空间支持 ASP NET表单控件对象 新的参考书内容和新的PHP服务器端行为 5 无缝整合外部文件和代码 直接将Word和Excel文档复制和粘贴到Dreamweaver中 会保留字体 颜色 CSS样式表信息 使用 使用系统支持的编码保存任何字体 包括双字节字符集 6 增强的代码编写工具 编辑代码更省时 例如右键编写代码工具 增强的查找和替换 高效的属性面板 7 改进的设计开放环境 一个改良的用户界面 更高的实用性 非常亲切和有逻辑 让你快速找到你想要的东西 一个新的开始屏幕让你快速访问最近的文件和教程资源 Net技术 什么是ASP NET及其发展史 ASP NET是一种独立于浏览器的编程模型 它可以在使用广泛的最新版本浏览器 例如IE Netscape 上运行 还可以在低版本的浏览器上运行 这也就是说 在使用ASP NET编写Web应用程序时 不需要编写浏览器特定的代码 Internet的很大一部分用户就可以使用这些Web应用程序 2 1 2ASP NET的历史 1996年 ASP1 0诞生 1998年 微软发布了ASP2 0 2000年 随着Windows2000的发行 它内带的ASP3 0也开始流行2000年7月 ASP NET发行 ASP NET与ASP的比较 新的运行环境 新的运行环境引入受控代码 managedcode 它贯穿整个视窗开发平台 效率 ASP NET应用程序是在服务器上运行的编译好的通用语言运行环境 CLR 代码 VisualS开发工具的支持 ASP NET应用程序可利用微软公司的VisualS进行产品开发 VisualS比以前的VisualStudio集成开发环境增加了大量工具箱和设计器 来支持ASP NET应用程序的可视化开发 ASP NET与ASP的比较 多语言支持 ASP NET支持多种语言 无论使用哪种语言编写程序 都将被编译为中间语言 IntermediateLanguage IL 目前 ASP NET支持的语言有VisualBasic NET C NET J NET和C NET 设计者可以选择最适合自己的语言来编写程序 高效的管理能力 ASP NET使用基于文本的 分级的配置系统 使服务器环境和应用程序的设置更加简单 清晰的程序结构 ASP NET使用事件驱动和数据绑定的方式开发程序 将程序代码和用户界面彻底分离 具有清晰的结构 NETFramework介绍 NETFramework的目标是支持基于Windows的所有程序 它在系统中处于操作系统内核与应用程序之间 使得应用程序可以更好地利用操作系统提供的功能 并使程序开发更快更简单 NET框架可分为两个部分 公共语言运行环境和 NET框架类库 NETFramework介绍 完全可以实现多种语言编写的程序之间的相互调用 这种跨平台性为程序设计提供了一个十分方便快捷的设计环境 如图2 1所示 图2 1 NET框架结构 ASP NET中使用的编程语言 VisualBasic NET 简称VB NET 是这四种编程语言中最容易学习的编程语言 C NET 是从C和C 派生而来的 是一种简单 面向对象的 类型安全的现代编程语言 J NET 是一种专门用于Internet的 功能强大的脚本编写语言 C NET 是VisualC 语言的下一个版本 它是一种功能强大的 面向对象的编程语言 ASP NET开发运行环境 硬件要求CPU处理器 intelpentiumii class300mhz 最好intelpentiumiii class600mhz 内存 96mb 最好128mb 可用硬盘空间 250mb 完全安装 155mb 快速安装 光盘驱动器 显示器 800 x600 256colors 软件要求 操作系统Web浏览器Internet信息服务器 NETFramework JAVA技术 Java2平台包括标准版 J2SE 企业版 J2EE 和微缩版 J2ME 三个版本 StandardEdition 标准版 J2SE包含那些构成Java语言核心的类 主要用于桌面应用软件的编程 比如 数据库连接 接口定义 输入 输出 网络编程EnterpriseEdition 企业版 J2EE包含J2SE中的类 并且还包含用于开发企业级应用的类 主要用于分布式的网络程序的开发 比如 EJB servlet JSP XML 事务控制MicroEdition 微缩版 J2ME包含J2SE中一部分类 用于消费类电子产品的软件开发 主要应用于嵌入是系统开发 比如 呼机 智能卡 手机 PDA 机顶盒 J2EE框架 J2EE是一套全然不同于传统应用开发的技术架构 包含许多组件 主要可简化且规范应用系统的开发与部署 进而提高可移植性 安全与再用价值 为应用Java技术开发服务器端应用提供一个平台独立的 可移植的 多用户的 安全的和基于标准的企业级平台 从而简化企业应用的开发 管理和部署 J2EE核心是一组技术规范与指南 其中所包含的各类组件 服务架构及技术层次 均有共通的标准及规格 让各种依循J2EE架构的不同平台之间 存在良好的兼容性 解决过去企业后端使用的信息产品彼此之间无法兼容 导致企业内部或外部难以互通的窘境 J2EE框架 返回 J2EE开发工具 EclipseEclipse是一个非常成功的开源项目 在世纪之交的时候 IBM为了对抗微软越来越强的垄断地位 投入了10亿美元进行Linux pc 笔记本电脑以及服务器等产品的研发 在这一系列举措中 影响最深远的就是Eclipse Eclipse是IBM 日独计划 的产物 在2001年6月 IBM将价值4000万美元的Eclipse捐给了开源组织 Eclipse由四个计划组成 EclipseProject EclipseToolsProject EclipseTechnologyProject和EclipseWebToolsPlatformProject 每一个计划都遵照CPL1 0协议发布 经过几年的发展 Eclipse已经成为目前最流行的JavaIDE 并且拥有了很多的Eclipse社区和新闻组 目前 Eclipse已经成为开发Java程序的首选IDE NetBeanNetbeans是Sun自己的开源JavaIDE 随着Eclipse逐渐兴起 Sun也在试探性地向Eclipse靠拢 但同时又在不移余力地开发自己的JavaIDE Netbeans Netbeans在功能上和Eclipse类似 但和Eclipse也有一此区别 如Netbeans集成了Web开发以及最近流行的ajax 而Eclipse要想达到这一点 必须得安装其它的第三方插件 还有Eclipse鼓励使用SWT做为Java的GUI库 而Netbeans使用的是更纯正的JavaGUI库 Swing AWT JbuildJbuilder是Borland开发的JavaIDE 它在Eclipse和Netbeans出现之前是非常流行了 原因很简单 因为那时Jbuilder是唯一能够真正称得上IDE的产品 但在Eclipse和Netbeans出现之后Jbuilder就每况愈下 发生这种情况的原因很多 可能是因为Jbuilder是收费的 而Eclipse和Netbeans是免费的 也可能是因为Borland的产品有一个最大的缺点 就是不管功能多强 而它的代码编辑器和其它辅助书写代码的工具差不多未发生什么变化 从Jbuilder2和Jbuilder9好像都差不多 JCreator以上介绍的都是大家伙 而Jcreator则是一个轻量型的JavaIDE 它的功能非常单一 最核心的功能就是可能编写Java源程序 并且支持代码变色和codecomplete 但Jcreator有一个最显著的优点 就是运行速度快 并且占用资源少 这主要是因为Eclipse Netbeans和Jbuilder本身都是使用Java编写的 在启动时必须得先启动Java虚拟机 而Jcreator使用的是本地代码 因而速度更快 如果你的机器配置不高 如只有64M或128M内存 还是使用Jcreator为好 JavaWeb应用服务器 Tomcat自从JSP发布之后 推出了各式各样的JSP引擎 ApacheGroup在完成GNUJSP1 0的开发以后 开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器 当然同时也支持Servlet 这样Tomcat就诞生了 Tomcat是jakarta项目中的一个重要的子项目 其被JavaWorld杂志的编辑选为2001年度最具创新的java产品 同时它又是sun公司官方推荐的servlet和jsp容器 因此其越来越多的受到软件公司和开发人员的喜爱 servlet和jsp的最新规范都可以在tomcat的新版本中得到实现 其次 Tomcat是完全免费的软件 任何人都可以从互联网上自由地下载 Tomcat与Apache的组合相当完美 Tomcat确实是一个很好的工具 不仅仅因为其免费 功能强大 更因为其开放性 如今 开源软件越来越收到人们的重视 Linux就是一个成功的典型 人们不再限于只使用软件 而且已经关心起软件的具体实现 我们有理由相信Tomcat会走得更远 JavaWeb应用服务器 JbossJBoss是全世界开发者共同努力的成果 一个基于J2EE的开放源代码的应用服务器 因为JBoss代码遵循LGPL许可 你可以在任何商业应用中免费使用它 而不用支付费用 Jboss支持EJB1 1和EJB2 0的规范 它是一个为管理EJB的容器和服务器 类似于Sun sJ2SDKEnterpriseEdition J2EE Jboss的目标是一个源代码开放的J2EE环境 但是Jboss核心服务仅是提供EJB服务器 JBOSS不包括serverlers JSPpage的WEB容器 当然可以和Tomcat或Jetty绑定使用 JBoss还具有如下六大优点 1 JBOSS是免费的 开放源代码J2EE的实现 它通过LGPL许可证进行发布 2 JBOSS需要的内存和硬盘空间比较小 3 安装非常简单 先解压缩JBOSS打包文件再配置一些环境变量就可以了 4 JBOSS能够 热部署 部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了 如果没有加载就加载它 如果已经加载了就卸载调 然后LOAD这个新的 5 Jboss与Web服务器在同一个Java虚拟机中运行 Servlet调用EJB不经过网络 从而大大提高运行效率 提升安全性能 6 用户可以直接实施J2EE EAR 而不是以前分别实施EJB JAR和Web WAR 非常方便 JavaWeb应用服务器 WeblogicBEAWebLogic是用于开发 集成 部署和管理大型分布式Web应用 网络应用和数据库应用的Java应用服务器 将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发 集成 部署和管理之中 BEAWebLogicServer拥有处理关键Web应用系统问题所需的性能 可扩展性和高可用性 与BEAWebLogicCommerceServerTM配合使用 BEAWebLogicServer可为部署适应性个性化电子商务应用系统提供完善的解决方案 BEAWebLogicServer具有开发和部署关键任务电子商务Web应用系统所需的多种特色和优势 WebspereIBMWebSphereApplicationServer WebSphere应用服务器 是一个Web应用服务器 内含IBMHttpServer 它本质上是适合于servlet的Web服务器插件 提供了增强的ServletAPI和Servlets管理工具 并集成了JSP技术和数据库连接技术 WebSphere可在35种操作系统平台上运作 除计算机外 还可用于PDA 信息家电等产品 跨平台能力较强 提供示例和文档 示例Servlet和Web站点应用程序演示了简单和高级技术 联机和可打印文档供您快速入门 并帮助掌握服务器高级功能的使用演示基本类及其扩展的示例应用程序 WebSphere应用服务器的管理器使用图形界面 易于管理操作 缓存和再使用与JDBC 从属数据库连接的连接管理功能 当一个Servlet需要数据库连接时 它可从可用连接的缓冲池获得 从而消除了为每个请求打开一个新连接的所需花费的系统开销 常用数据库介绍 ACESSAccess是一种桌面数据库 只适合数据量少的应用 在处理少量数据和单机访问的数据库时是很好的 效率也很高 但是它的同时访问客户端不能多于4个 access数据库有一定的极限 如果数据达到100M左右 很容易造成服务器iis假死 或者消耗掉服务器的内存导致服务器崩溃 MysqlMySQL是一个开放源码的小型关系型数据库管理系统 开发者为瑞典MySQLAB公司 目前MySQL被广泛地应用在Internet上的中小型网站中 提供由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站选择了MySQL作为网站数据库1 MySql的核心程序采用完全的多线程编程 线程是轻量级的进程 它可以灵活地为用户提供服务 而不过多的系统资源 2 MySql可运行在不同的操作系统下 简单地说 MySql可以支持Windows95 98 NT 2000以及UNIX Linux和SUNOS等多种操作系统平台 3 MySql有一个非常灵活而且安全的权限和口令系统 当客户与MySql服务器连接时 他们之间所有的口令传送被加密 而且MySql支持主机认证 4 MySql支持ODBCforWindows MySql支持所有的ODBC2 5函数和其他许多函数 这样就可以用Access连接MySql服务器 从而使得MySql的应用被大大扩展 5 MySql支持大型的数据库 虽然对于用Php编写的网页来说只要能够存放上百条以上的记录数据就足够了 但MySql可以方便地支持上千万条记录的数据库 6 MySql拥有一个非常快速而且稳定的基于线程的内存分配系统 可以持续使用面不必担心其稳定性 7 强大的查询功能 MySql支持查询的SELECT和WHERE语句的全部运算符和函数 并且可以在同一查询中混用来自不同数据库的表 从而使得查询变得快捷和方便 8 PHP为MySql提供了强力支持 PHP中提供了一整套的MySql函数 对MySql进行了全方位的支持 MSSqLSQLServer是基于服务器端的中型的数据库 可以适合大容量数据的应用 在功能上管理上也要比Access要强得多 在处理海量数据的效率 后台开发的灵活性 可扩展性等方面强大 因为现在数据库都使用标准的SQL语言对数据库进行管理 所以如果是标准SQL语言 两者基本上都可以通用的 1 真正的客户机 服务器体系结构 2 图形化用户界面 使系统管理和数据库管理更加直观 简单 3 丰富的编程接口工具 为用户进行程序设计提供了更大的选择余地 4 SQLServer与WindowsNT完全集成 利用了NT的许多功能 如发送和接受消息 管理登录安全性等 SQLServer也可以很好地与microsoftBackOffice产品集成 5 具有很好的伸缩性 可跨越从运行Windows95 98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用 6 对Web技术的支持 使用户能够很容易地将数据库中的数据发布到Web页面上 7 SQLServer提供数据仓库功能 这个功能只在Oracle和其他更昂贵的DBMS中才有 ORACLEORACLE 即甲骨文 是最庞大的关系数据库 可以存放海量的数据 是大型的商业数据库 是目前最流行的客户 服务器体系结构的数据库之一 强大的数据库管理功能完备的数据库复制技术包括 实时复制 定时复制 储存转发复制 对复制的力度而言 有整个数据库表的复制 表中部分行的复制 在复制的过程中 有自动冲突检测和解决的手段 分布式数据库管理 1 ORACLE7 X以来引入了共享SQL和多线索服务器体系结构 这减少了ORACLE的资源占用 并增强了ORACLE的能力 使之在低档软硬件平台上用较少的资源就可以支持更多的用户 而在高档平台上可以支持成百上千个用户 2 提供了基于角色 ROLE 分工的安全保密管理 在数据库管理功能 完整性检查 安全性 一致性方面都有良好的表现 3 支持大量多媒体数据 如二进制图形 声音 动画以及多维数据结构等 4 提供了与第三代高级语言的接口软件PRO 系列 能在C C 等主语言中嵌入SQL语句及过程化 PL SQL 语句 对数据库中的数据进行操纵 加上它有许多优秀的前台开发工具如POWERBUILD SQL FORMS VISIABASIC等 可以快速开发生成基于客户端PC平台的应用程序 并具有良好的移植性 5 提供了新的分布式数据库能力 可通过网络较方便地读写远端数据库里的数据 并有对称复制的技术 J2EE开发框架工具介绍 Struts EasyJWebHibernate AbatisSpring更多 其他工具介绍 项目管理 Ant 项目管理事实上的标准工具 几乎所有的开源项目都会带ant的脚本 几乎所有的开发工具都提供对它的支持 单元测试 JUnit 单元测试事实上的标准工具 和ant一样 几乎所有的正规的开源项目都提供基于它的测试用例工具 几乎所有的开发工具都提供对它的支持 日志 Log4j 应用比较广泛的日志工具包 开源项目的首选 辅助工具 JakartaCommons 提供丰富的工具集 短小精悍 也是学习系统设计和好资源 报表引擎 JFreechart 报表引擎的事实上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论