软件开发平台与工具.ppt
• .Net的目的是想将任何语言都统一到.Net平台上。最终目 的是让用户在任何地方、任何时间,以及利用任何设备都 能访问所需的信息、文件和程序。用户不需要知道这些文 件放在什么地方,只需要发出请求,然后只管接收就可以 了。所有后台的复杂性是完全屏蔽起来的。
• .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数 据,而不管所采用的是哪种操作系统、设备或编程语言。
Spark
• Spark首先是一种粗粒度数据并行(data parallel )的计算范式。数据并行的范式决定了 Spark无 法完美支持细粒度、异步更新的操作。
• Spark的计算抽象是数据流,而且是带有工作集 (working set)的数据流。
• Spark的突破在于,在保证容错的前提下,用内 存来承载工作集。
Java
• Java分为三个体系:
• Java SE(Java Platform Standard Edition,java平台标准版)。Java SE 以前称为J2SE。它允许开发和部署在桌 面、服务器、嵌入式环境和 实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务 开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基 础。
•Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象 、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和 动态的语言。
• Storm由java和clojure写成,storm的优点是全内存计算,因为内存 寻址速度是硬盘的百万倍以上,所以storm的速度相比较hadoop非 常快。
• hadoop是实现了mapreduce的思想,将数据切片计算来处理大量的 离线数据数据。hadoop处理的数据必须是已经存放在hdfs上或者类 似hbase的数据库中,所以hadoop实现的时候是通过移动计算到这 些存放数据的机器上来提高效率。
Spark
• Spark是UC Berkeley AMP lab所开源的类 Hadoop MapReduce的通用的并行计算框架.
• Spark基于map reduce算法实现的分布式计算, 拥有Hadoop MapReduce所具有的优点;但不同 于MapReduce的是Job中间输出结果可以保存在 内存中,从而不再需要读写HDFS,因此Spark能 更好地适用于数据挖掘与机器学习等需要迭代的 map reduce的算法。
• Java自面世后就非常流行,发展迅速,对C++语言形 成了有力冲击。Java 技术具有卓越的通用性、高效 性、平台移植性和安全性,广泛应用于个人PC、数 据中心、游戏控制台、科学超级计算机、移动电话和 互联网,同时拥有全球最大的开发者专业社群。在全 球云计算和移动互联网的产业环境下,Java更具备了 显著优势和广阔前景。
Spark
• Spark是发源于美国加州大学伯克利分校 AMPLab的集群计算平台。它立足于内存计算, 从多迭代批量处理出发,兼收并蓄数据仓库、流 处理和图计算等多种计算范式,是罕见的全能选 手。
• Spark已正式申请加入Apache孵化器,从灵机一 闪的实验室“电火花”成长为大数据技术平台中 异军突起的新锐。本文主要讲述Spark的设计思 想。Spark如其名,展现了大数据不常见的“电 光石火”。具体特点概括为“轻、快、灵和巧” 。
• Java EE(Java Platform Enterprise Edition,java平台企业版)。这个 版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且 安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的 ,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的 面向服务体系结构(SOA)和Web 2.0 应用程序。
• Microsoft Internet Security and Acceleration Server 2000 (ISA Server) – internet连接
• Microsoft 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是一个完美的解决方案。 • 微软官方的教程。
Java
• Java 是一种可以撰写跨平台应用软件的面向对象的 程序设计语言, 由SUN公司的詹姆斯·高斯林(James Gosling)等人于1995年5月推出的Java程序设计语 言和Java平台(即JavaEE, JavaME, JavaSE)的总 称。
目录
软件开发平台 • 网络应用开发平台(.Net,Java,J2EE等) • 嵌入式开发平台(Linux,Tornado,mobileWin)
数据库平台 •Oracle 、Sybase、SQL Server、DB2、mySQL •分布式数据库系统 软件开发工具
•开发源代码软件 •基础开发工具 •测试环境与工具
• Java ME(Java Platform Micro Edition,java平台微型版)。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上 运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户 界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网 和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一 次,就可以用于许多设备,而且可以利用每个设备的本机功能。
.Net
• Windows 2000 Server在.Net结构中,最重要要的革新就 属于Web Services。Web Server构架在Web Server上, 能够通过SOAP与用户端联系,并帮助用户端完成其提供 的服务。在.Net Framework中,Web Server就是架构在 Windows 2000 Server中的ISS5.0上的。
Java
优势:
•与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术 。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容 。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并 获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式 的模式完全不同。
软件开发Байду номын сангаас台
• 网络应用开发平台
–.Net –Java –J2EE
• 嵌入式开发平台
–嵌入式操作系统 –嵌入式开发环境 –嵌入式开发平台
.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
• Commerce Server 2000能够迅速建立大规模电子商务的解决方案 • Microsoft Content Management Server 2002 – 管理动态电子商务网站的
目录
• Microsoft Exchange Server 2000 – 用于进行随时随地的通讯协作 • Microsoft Host Integration Server 2000 – 用于和主机系统之间传输数据
软件开发技术
•第三章:软件开发平台与工具
补充
• 大数据现在是业内炙手可热的话题,随着技术的发展,大数据存储技 术已经不在是难点,但是对大数据如何做好存储后的下一步处理将是 未来竞争的焦点,目前比较受欢迎的Storm, Spark, Hadoop三个大 数据处理工具都是JVM上的语言写成的。
• Spark由Scala写成,是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实 现的分布式计算,拥有Hadoop MapReduce所具有的优点。
(3)集成开发环境IDE
BEA Workshop、IntelliJ IDEA、Jbuilder、Jcreator、 SUN Java Studio Enterprise、WebSphere Develop & Development Studio商业软件,BlueJ、免费软件, Eclipse 、NetBeans免费开源软件
• 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 - 建立基于XML的跨应用 和组织的商业逻辑
.Net
• 对于一个将要面向.NET平台进行开发的人来说,了解一下 .NET平台的整个构成是非常有必要的,如图1所示即说明了 .NET平台的整体结构: