您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > chp3-软件开发平台与工具
CCSEUESTC.DesignedbyG.Liu1/42电子科技大学计算机学院.软件学院软件开发平台与工具软件开发技术CCSEUESTC.DesignedbyG.Liu2/42目录基本内容1.软件开发平台2.数据库平台3.软件开发工具CCSEUESTC.DesignedbyG.Liu3/42软件开发平台•网络应用开发平台–.Net–Java–J2EE•嵌入式开发平台–嵌入式操作系统–嵌入式开发平台CCSEUESTC.DesignedbyG.Liu4/42.Net根据微软的定义:.NETisarevolutionarynewplatform,builtonopenInternetprotocolsandstandards,withtoolsandservicesthatmeldcomputingandcommunicationsinnewways.即:.NET=新平台+标准协议+统一开发工具CCSEUESTC.DesignedbyG.Liu5/42SteveBallmer.NET代表一个集合一个环境一个可以作为平台支持下一代Internet的可编程结构!CCSEUESTC.DesignedbyG.Liu6/42.NET的Server更新•Win2000Server:IIS+WebService(SOAP)•Exchange2000Server,不仅邮件服务•SQLServer2000,更加完善•Biztalk2000Server,企业间商务信息交换•CommerceServer2000,创建在线电子商务•MobileInformationServer移动解决方案平台CCSEUESTC.DesignedbyG.Liu7/42Java•SUN,JamesGosling,20世纪90年代•SUN对于Java的解释:–简单,面向对象,分布式,解释性,健壮,安全,与系统无关,可移植,高性能,多线程和动态的编程语言–和C++的区别?CCSEUESTC.DesignedbyG.Liu8/42Java•Java不同于一般的编辑执行计算器语言和解释执行计算机语言。•它将源代码编译成字节码,依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。•Java技术主要分成几个部分:Java语言、运行环境JVM、类库CCSEUESTC.DesignedbyG.Liu9/42Java运行时环境•JRE:JavaRuntimeEnvironment,运行Java的必须•软件或插件•SUN公司提供Java2开发包,JDK,包含编译器,参考文档和调试器。CCSEUESTC.DesignedbyG.Liu10/42Java的IDE•BEAWorkShop:商业软件,与Weblogic整合•Eclipse:开源软件,EclipseFoundation开发•Jbuilder:商业,Borland公司•Jdeveloper:商业,Oracle公司•Netbeans:开源,Netbeans.org社区•SunJavaStudioEnterprise:商业,SUN•WebsphereDeveloper&DevelopmentStudio:商业,IBM,与WebSphere整合CCSEUESTC.DesignedbyG.Liu11/42J2EE•J2EE(Java2EnterpriseEdition):建立在Java2平台,企业级应用的解决方案•提供了对EJB,Servlet,JSP,XML等技术的全面支持•其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题•J2EE是一系列标准,已经成为企业级开发的工业标准和首选平台•符合产品有,IBMWebsphere,BEAWeblogic,开源的JBoss等CCSEUESTC.DesignedbyG.Liu12/42*IBMWebSphere•Websphere为面向服务的体系结构(SOA)的模块化应用程序提供了基础,并支持应用业务规则,以驱动支持业务流程的应用程序。•是一个模块化的平台,基于业界支持的开放标准,可以使用受信任和持久的接口,将现有资产插入WebSphere,并且可以随着需要的增长继续扩展环境。CCSEUESTC.DesignedbyG.Liu13/42J2EE优势•J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制–保护现有投资,可移植性高–高效开发,可以和其他中间件服务商集成–支持异构环境–可伸缩性,部署从高端到低端–稳定的可用性CCSEUESTC.DesignedbyG.Liu14/42嵌入式操作系统•PalmOS•WindowsCE•Linux•三种嵌入式操作系统的比较CCSEUESTC.DesignedbyG.Liu15/42PalmOS•3Com产品,32位嵌入式OS•开放性强,支持的应用较多•转为掌上电脑开发的OS,内存耗用小–OS节能,半休眠与休眠支持–合理的内存管理–数据以数据库格式存储–同步PC软件HotSyncCCSEUESTC.DesignedbyG.Liu16/42WindowsCE•以精简Windows95为基础,32位–Windows界面–模块化,结构化,基于Win32API开发–实时性和通信能力强,支持多种CPU–支持近1500个Win32API–对象存储技术,FileSystem,RegList,DB–支持的组件应用多(MS优势)•与PalmOS比–系统较为臃肿,开发工具相对复杂CCSEUESTC.DesignedbyG.Liu17/42Linux•1991年问世,类UNIX•开源OS,创新•近一半的嵌入式项目选择LinuxOS–内核小,效率高,可裁剪–跨平台,可移植性高–WinCE相比,开发难度高,核心调试工具不全,占用内存大等CCSEUESTC.DesignedbyG.Liu18/42*AndroidAndroid是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序开放手机联盟合作开发,包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。iOS•苹果公司开发的手持设备操作系统:2007年1月Macworld大会上公布。•Darwin为基础的,同样属于类Unix的商业操作系统。原本这个系统名为iPhoneOS,直到2010年6月7日WWDC大会上宣布改名为iOS。•2011年11月Canalys的数据显示iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。CCSEUESTC.DesignedbyG.Liu19/52CCSEUESTC.DesignedbyG.Liu20/42嵌入式开发平台•x86嵌入式开发平台•arm嵌入式开发平台CCSEUESTC.DesignedbyG.Liu21/42X86嵌入式开发平台•以x86系列CPU为核心–Pentium高端硬件环境–386低端平台•低端性价比高–工业自动化应用–智能终端–网络协议转换等CCSEUESTC.DesignedbyG.Liu22/42ARM平台•英国,AdvancedRISCMachines1990–16/32位嵌入式RISC微处理器解决方案供应–商业模式,通过出售芯片技术授权–和Intel在PC领域相媲美–支持厂商众多•Intel,MSPocketPC,Motorola,Lucent,NationalSemiconductor•IBM,LG,NEC,SONY,Philips,SUN,etc.CCSEUESTC.DesignedbyG.Liu23/42Tornado•Tornado代表嵌入实时应用中最新一代的开发和执行环境。•商业,目前16500美元/用户•包含三个完整的部分:–Tornado系列工具,一套位于主机或目标机上强大的交互式开发工具和使用程序;–VxWorks系统,目标板上高性能可扩展的实时操作系统;VxWorks6.7–可选用的连接主机和目标机的通讯软件包如以太网、串行线、在线仿真器或ROM仿真器.CCSEUESTC.DesignedbyG.Liu24/42*IBM软件开发平台•IBM软件开发平台(SoftwareDevelopmentPlatform–SDP)是一套综合的工具和一组实践证明的共享的最佳平台,它形成了完整、久经考验、开放和模块化的解决方案CCSEUESTC.DesignedbyG.Liu25/42IBM软件开发平台•IBM软件开发平台主要面向IT和工程小组,使用Java/J2EE、C/C++、.NET(VB、C++、C#)、Cobol、PL1、和RPG;Windows、Linux和UNIX开发系统;Windows、Linux、UNIX、RTOS、zSeries和iSeries部署系统;以及许多其它的中间件技术,包括但不限于WebSphereApplicationServer、DB2、Lotus、Tivoli、BEA、Oracle、和.NET来构建、集成、扩展、现代化和部署软件和与软件相关的系统。CCSEUESTC.DesignedbyG.Liu26/42IBM软件开发平台具备五种能力:•业务分析和需求定义•系统设计和构建•软件质量保证•软件变更管理•项目管理CCSEUESTC.DesignedbyG.Liu27/42IBM软件开发平台业务分析和需求定义:•业务分析员、系统架构师、软件工程师•RationalRequisitePro•RationalDOORS•RationalRequirementsComposerCCSEUESTC.DesignedbyG.Liu28/42IBM软件开发平台系统设计和构建:•系统架构师、软件工程师、项目经理•IBMRationalRose•RationalRhapsody•RationalSoftwareArchitectCCSEUESTC.DesignedbyG.Liu29/42IBM软件开发平台软件质量保证:•质量工程师、软件工程师、项目经理•RationalFunctionalTester•RationalPerformanceTestServer•RationalPurifyPlus•RationalTestWorkbenchCCSEUESTC.DesignedbyG.Liu30/42IBM软件开发平台软件变更管理:•针对项目开发参与者•RationalClearCaseChangemanagementCCSEUESTC.DesignedbyG.Liu31/42IBM软件开发平台项目管理:•针对项目开发参与者•RationalPortfolioManager•RationalTeamConcertCCSEUESTC.DesignedbyG.Liu32/42数据库平台•Oracle•Sybase•SQLserver•DB2•mySQL•分布式数据库系统CCSEUESTC.DesignedbyG.Liu33/42Oracle•Oracle,1977,LarryEllison•2007年,市场份额48.6%•2008年销售收入224亿美元•最为成功的关系数据库产品!CCSEUESTC.DesignedbyG.Liu34/42Sybase•美国Sybase公司,上世纪80年代中期•Sybase是一种建立在客户/服务器体系结构上的数据库管理系统–DBMS:SybaseSQLServer–工具软件,应用开发,SybaseSQLTools–接口软件:OpenClient/OpenServerCCSEUESTC.DesignedbyG.Liu35/42SQLServer•最初由MS,Sybase,Ashton-Tate三家公司开发,1988年推出OS/2版本–微软-SQLServerforWindowsNT–Sybase-SQLServerforUNIX•和微软其他
本文标题:chp3-软件开发平台与工具
链接地址:https://www.777doc.com/doc-3881436 .html