软件开发平台与工具.ppt
《软件开发平台与工具.ppt》由会员分享,可在线阅读,更多相关《软件开发平台与工具.ppt(58页珍藏版)》请在三一办公上搜索。
1、2023年5月29日星期一,第三章:软件开发平台与工具,软件开发技术,补充,大数据现在是业内炙手可热的话题,随着技术的发展,大数据存储技术已经不在是难点,但是对大数据如何做好存储后的下一步处理将是未来竞争的焦点,目前比较受欢迎的Storm,Spark,Hadoop三个大数据处理工具都是JVM上的语言写成的。Spark由Scala写成,是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点。Storm由java和clojure写成,storm的
2、优点是全内存计算,因为内存寻址速度是硬盘的百万倍以上,所以storm的速度相比较hadoop非常快。hadoop是实现了mapreduce的思想,将数据切片计算来处理大量的离线数据数据。hadoop处理的数据必须是已经存放在hdfs上或者类似hbase的数据库中,所以hadoop实现的时候是通过移动计算到这些存放数据的机器上来提高效率。,Spark,Spark是发源于美国加州大学伯克利分校AMPLab的集群计算平台。它立足于内存计算,从多迭代批量处理出发,兼收并蓄数据仓库、流处理和图计算等多种计算范式,是罕见的全能选手。Spark已正式申请加入Apache孵化器,从灵机一闪的实验室“电火花”成
3、长为大数据技术平台中异军突起的新锐。本文主要讲述Spark的设计思想。Spark如其名,展现了大数据不常见的“电光石火”。具体特点概括为“轻、快、灵和巧”。,Spark,Spark首先是一种粗粒度数据并行(data parallel)的计算范式。数据并行的范式决定了 Spark无法完美支持细粒度、异步更新的操作。Spark的计算抽象是数据流,而且是带有工作集(working set)的数据流。Spark的突破在于,在保证容错的前提下,用内存来承载工作集。,Spark,Spark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架.Spark基于
4、map reduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的map reduce的算法。,Spark,Shark基本上就是在Spark的框架基础上提供和Hive一样的HiveQL命令接口,为了最大程度的保持和Hive的兼容性,Shark使用了Hive的API来实现query Parsing和 Logic Plan generation,最后的PhysicalPlan execution阶段用Spark代替Hadoo
5、p MapReduce。通过配置Shark参数,Shark可以自动在内存中缓存特定的RDD,实现数据重用,进而加快特定数据集的检索。同时,Shark通过UDF用户自定义函数实现特定的数据分析学习算法,使得SQL数据查询和运算分析能结合在一起,最大化RDD的重复使用。,目 录,软件开发平台,网络应用开发平台(.Net,Java,J2EE等)嵌入式开发平台(Linux,Tornado,mobileWin),Oracle、Sybase、SQL Server、DB2、mySQL分布式数据库系统,开发源代码软件基础开发工具测试环境与工具,软件开发平台,网络应用开发平台.NetJavaJ2EE嵌入式开发平
6、台嵌入式操作系统嵌入式开发环境嵌入式开发平台,.Net,根据微软的定义:.NET is a revolutionary new platform,built on open Internet protocols and standards,with tools and services that meld computing and communications in new ways.即:.NET=新平台+标准协议+统一开发工具,.Net,.Net作为新一代互联软件和服务战略,将使微软现有的软件在网络时代不仅适用于传统的个人计算机,而且能够满足呈现强劲增长的新设备的需要。到底什么是.Net呢
7、?微软总裁兼首席执行官Steve Baller把它定义为:.Net代表一个集体,一个环境,一个可以作为平台支持下一代Internet的可编程结构。.Net的目的是想将任何语言都统一到.Net平台上。最终目的是让用户在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以了。所有后台的复杂性是完全屏蔽起来的。.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言
8、。,.Net,对于一个将要面向.NET平台进行开发的人来说,了解一下.NET平台的整个构成是非常有必要的,如图1所示即说明了.NET平台的整体结构:这个图就是著名的.NET平台结构图,从这个图上可以看到.NET Framework是在Microsoft.NET平台上开发的基础ASP.NET、Windows Forms 和VS.NET都不过是.NET平台开发的一部分,他用于.NET应用程序的开发及展示。,.Net,Windows 2000 Server在.Net结构中,最重要要的革新就属于Web Services。Web Server构架在Web Server上,能够通过SOAP与用户端联系,并
9、帮助用户端完成其提供的服务。在.Net Framework中,Web Server就是架构在Windows 2000 Server中的ISS5.0上的。SQL Server 2000,SQL Server 提供完善数据处理功能.包含数据挖掘,XML的直接Internet支持。目前在Windows CE中推出了SQL Server2000 WindowsCE Edition.Microsoft Windows Server System包括:Microsoft Application Center 2000-配置和管理Web应用程序。Microsoft BizTalk Server 2002-建
10、立基于XML的跨应用和组织的商业逻辑,.Net,Commerce Server 2000能够迅速建立大规模电子商务的解决方案Microsoft Content Management Server 2002 管理动态电子商务网站的目录Microsoft Exchange Server 2000 用于进行随时随地的通讯协作Microsoft Host Integration Server 2000 用于和主机系统之间传输数据Microsoft Internet Security and Acceleration Server 2000(ISA Server)internet连接Microsoft
11、Mobile Information Server 2002 用于支持手持设备Microsoft Operations Manager 2000 描述企业级解决方案的操作管理Microsoft Project Server 2002-提供项目管理的最佳方案Microsoft SharePoint Portal Server 2001 查询、共享、发布商业信息Microsoft SQL Server 2000 企业级数据库Microsoft Visual Studio.NET和Microsoft.NET Framework对于建立,发布并运行Web Services是一个完美的解决方案。微软官方
12、的教程。,Java,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由SUN公司的詹姆斯高斯林(James Gosling)等人于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。,Java,Java分为三个体系:Jav
13、a SE(Java Platform Standard Edition,java平台标准版)。Java SE 以前称为J2SE。它允许开发和部署在桌 面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。Java EE(Java Platform Enterprise Edition,java平台企业版)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Jav
14、a SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(SOA)和Web 2.0 应用程序。Java ME(Java Platform Micro Edition,java平台微型版)。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。,Java,(1
15、)Java语言特性 面向对象、平台无关性、自动垃圾回收。(2)Java运行环境 Java运行时环境,即Java Runtime Environment,简称JRE,是在任何平台上运行Java编写的程序都需要用到的软件。JRE的成分:Java类库、综合库文件、用户界面库文件、一个用于执行软件的Java虚拟机、插件,可以在浏览器里面使用、JWS,可以让终 端用户连接到互联网、许可文件和文档。(3)集成开发环境IDE BEA Workshop、IntelliJ IDEA、Jbuilder、Jcreator、SUN Java Studio Enterprise、WebSphere Develop&De
16、velopment Studio商业软件,BlueJ、免费软件,Eclipse、NetBeans免费开源软件,Java,优势:与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是
17、基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。,J2EE,J2EE(企业版)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。J2EE的优势 J2EE为搭建具有
18、可伸缩性、灵活性、易维护性的商务系统提供了良 好的机制。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各 个应用组件根据他们所在的层分布在不同的机器上。,J2EE,J2EE的4层模型运行在客户端机器上的客户层组件运行在J2EE服务器上的Web层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统(Enterprise information system)层软件J2EE的组件、服务和API1)JDBC(Java Database Connectivity)2)JNDI(Java Name and Directory Interface)3)EJB(Ente
19、rprise JavaBean)4)RMI(Remote Method Invoke),J2EE,5)Java IDL/CORBA(通用对象请求代理架构是软件构建的一个标准)6)JSP7)Java Servlet8)XML9)JMS10)JTS10)JTA12)JavaMail13)JAF(JavaBeans Activation Framework),J2EE,J2SE,J2ME的区别,J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发J2ME
20、是Java 2 Micro Edition是Java的微型版,常用于手机上的开发J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。,J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。JAVA劣势劣势:j2EE的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。,嵌入式操作系统,Palm OS 是3Com公司的产品,是专门为掌上电脑设计的,其特点
21、是1、操作系统的节能功能2、合理的内存管理3、Palm OS的数据是以数据库的格式来存储的Windows CE是微软开发的,是基于掌上型电脑类的电子设备操作,设计目标是模块化及可伸缩性,实时性能好,通信能力强大,支持多种CPU。其特点是1、具有灵活的电源管理功能,包括 睡眠/唤醒模式。2、适用了对象存储技术。3、拥有良好的通信功能。4、支持嵌套中断。5、更好的新城响应功能。6、256个优先级7、Windows CE的API是WIN32 API的子集。,嵌入式操作系统,Linux是一个类似于UNIX的操作系统。是目前最为流行的一种开放源代码的操作系统。三种嵌入式操作系统的比较Linux OS 与
22、Windows CE 的比较嵌入式Linux OS与Windows CE的比较Plam OS与Windows CE的比较,嵌入式开发环境,emDebianBuildrootuClinuxScratchbox,嵌入式开发平台,x86嵌入式开发平台arm嵌入式开发平台其他操作系统Tornado、Windows Mobile,数据库平台,OracleSybaseSQL serverDB2mySQL分布式数据库系统,Oracle,Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。Oracle数据库包括Or
23、acle数据库服务器和客户端。Oracle数据库服务器:Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,,Oracle,包括启
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 平台 工具
链接地址:https://www.31ppt.com/p-5018730.html