軟件開發(fā)環(huán)境與工具第2版課件第4章 軟件開發(fā)基礎環(huán)境_第1頁
軟件開發(fā)環(huán)境與工具第2版課件第4章 軟件開發(fā)基礎環(huán)境_第2頁
軟件開發(fā)環(huán)境與工具第2版課件第4章 軟件開發(fā)基礎環(huán)境_第3頁
軟件開發(fā)環(huán)境與工具第2版課件第4章 軟件開發(fā)基礎環(huán)境_第4頁
軟件開發(fā)環(huán)境與工具第2版課件第4章 軟件開發(fā)基礎環(huán)境_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

4.1軟件開發(fā)基礎環(huán)境

4.1.1計算機軟件和硬件環(huán)境

計算機硬件是軟件開發(fā)最基礎的環(huán)境。下面介紹幾種常見的硬件環(huán)境。

1.PC機

2.智能手機

3.工作站:高端的通用微型計算機。

4.網絡節(jié)點(指一臺計算機或其他設備與一個有獨立地址和具有傳送或接收數(shù)據功能的網絡相連。)與數(shù)據中心(是計算機設備組成的網絡,用于Internet上傳遞、加速、展示、計算、存儲數(shù)據信息。)

5.超級計算機第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

1.計算機網絡環(huán)境

(1)服務器。

(2)終端。

(3)聯(lián)網部件。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

2.無線網絡

(1)無線個人網(WPAN)

(2)無線局域網(WLAN)

(3)無線城域網是連接數(shù)個無線局域網的無線網絡型式。

(4)全球移動通信系統(tǒng)(GSM)

(5)個人通信服務(PCS)

(6)D-AMPS:即數(shù)字高端移動電話服務第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

3.全球移動通訊系統(tǒng)GSM

全球移動通訊系統(tǒng)(GlobalSystemofMobileCommunication,GSM)是當前應用最為廣泛的移動電話標準,是由歐洲電信標準組織ETSI制訂的一個數(shù)字移動通信標準。GSM是一個蜂窩網絡,也就是說移動電話要連接到它能搜索到的最近的蜂窩單元區(qū)域。一共有4種不同的蜂窩單元尺寸:巨蜂窩,微蜂窩,微微蜂窩和傘蜂窩。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

4.物聯(lián)網

物聯(lián)網(TheInternetofThings),物聯(lián)網就是物物相連的互聯(lián)網。其有兩層含義:第一,物聯(lián)網的核心和基礎仍然是互聯(lián)網,是在互聯(lián)網基礎上的延伸和擴展的網絡;第二,其用戶端延伸和擴展到了任何物品與物品之間,進行信息交換和通信。

物聯(lián)網可分為三層:感知層、網絡層和應用層。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

5.云計算

云計算指服務的交付和使用模式,指通過網絡以按需、易擴展的方式獲得所需服務。云計算是網格計算、分布式計算、并行計算、效用計算、網絡存儲、虛擬化、負載均衡等傳統(tǒng)計算機和網絡技術發(fā)展融合的產物。 1)云計算服務 包括以下幾個層次的服務:基礎設施即服務(IaaS),平臺即服務(PaaS)和軟件即服務(SaaS)。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

5.云計算

2)云計算體系架構上層分級:參與者是世界各地的軟件開發(fā)者。中層分級:云平臺PaaS打造程序開發(fā)平臺與操作系統(tǒng)平臺,讓開發(fā)人員可以通過網絡撰寫程序與服務,一般消費者也可以在上面運行程序。下層分級:云設備IaaS將基礎設備(如IT系統(tǒng)、數(shù)據庫等)集成起來,像旅館一樣,分隔成不同的房間供企業(yè)租用。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

6.5G無線通信

G網絡是第五代移動通信網絡,其峰值理論傳輸速度可達每秒數(shù)1Gb,比4G網絡的傳輸速度快數(shù)百倍?;疽蟛⒉煌跓o線網絡。

(1)傳輸速率:已成功在28千兆赫(GHz)波段下達到了1Gbps

(2)智能設備:能夠靈活地支持各種不同的設備。

(3)網絡鏈接:不僅要支持更多的數(shù)據,而且要支持更多的使用率。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.2典型的網絡環(huán)境

7.6G無線通信

6G無線網的頻率范圍為95千兆赫(GHz)至3太赫茲(THz)的“太赫茲波”頻譜。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng)

1.Windows操作系統(tǒng) 2.UNIX操作系統(tǒng) UNIX,是一個強大的多用戶、多任務操作系統(tǒng),支持多種處理器架構,其屬于分時操作系統(tǒng)。它是AT&T公司于1971年在PDP-11上運行的操作系統(tǒng)。具有多用戶、多任務的特點,支持多種處理器架構 分層結構:(1)內核 (2)常駐模塊層(3)工具層(4)虛擬計算機(5)進程第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng)

3.Linux操作系統(tǒng)

Linux是一類Unix操作系統(tǒng)的統(tǒng)稱。特性:(1)完全免費。(2)完全兼容POSIX1.0標準。(3)多用戶、多任務。Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響(4)良好的界面。(5)豐富的網絡功能。(6)可靠的安全、穩(wěn)定性能(7)支持多種平臺。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng)

4.MacOS

它是蘋果公司為Macintosh系列產品開發(fā)的專屬操作系統(tǒng)(“麥塔金”操作系統(tǒng))。MacOS有四個特點:①全屏模式是新版操作系統(tǒng)中最為重要的功能。②任務控制整合了Dock和控制面板,并可以窗口和全屏模式查看各種應用。③快速啟動面板的工作方式與iPad完全相同。④MacAppStore的工作方式與iOS系統(tǒng)的AppStore完全相同。其具有相同的導航欄和管理方式。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng)

5.Android

它是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板計算機Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux內核層。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng)

6.iOS:它是由蘋果公司開發(fā)的移動操作系統(tǒng)。

7.鴻蒙系統(tǒng)

華為鴻蒙系統(tǒng)(HUAWEIHarmonyOS)是一款全新的面向全場景的分布式操作系統(tǒng),創(chuàng)造一個超級虛擬終端互聯(lián)的世界,將人、設備、場景有機地聯(lián)系在一起,將消費者在全場景生活中接觸的多種智能終端實現(xiàn)極速發(fā)現(xiàn)、極速連接、硬件互助、資源共享,用合適的設備提供場景體驗。第4章軟件開發(fā)基礎環(huán)境4.1軟件開發(fā)基礎環(huán)境

4.1.3典型的操作系統(tǒng) 8.銀河麒麟(Kylin)

目標是打破國外操作系統(tǒng)的壟斷,研發(fā)一套中國自主知識產權的服務器操作系統(tǒng)。

9.YunOS

它是阿里巴巴集團旗下智能操作系統(tǒng),融合了阿里巴巴在云數(shù)據存儲、云計算服務及智能設備操作系統(tǒng)等多領域的技術成果,可搭載于智能手機、智能穿戴、互聯(lián)網汽車、智能家居等多種智能終端設備。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.1典型的數(shù)據庫系統(tǒng)

1.Oracle數(shù)據庫

Oracle數(shù)據庫是一種大型數(shù)據庫系統(tǒng),一般應用于商業(yè),政府部門。其功能很強大,能夠處理大批量的數(shù)據。 2.SQLServer數(shù)據庫 SQLServer是一個關系數(shù)據庫管理系統(tǒng)。它的數(shù)據庫引擎為關系型數(shù)據和結構化數(shù)據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據應用程序。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.1典型的數(shù)據庫系統(tǒng)

3.DB2數(shù)據庫 IBM公司研制的一種關系型數(shù)據庫系統(tǒng)。主要用于大型應用系統(tǒng),具有較好的可伸縮性,可支持從大型機到單用戶環(huán)境,應用于OS/2、Windows等平臺下。 4.Sybase數(shù)據庫 5.Informix數(shù)據庫

第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.1典型的數(shù)據庫系統(tǒng)

6.MySQL數(shù)據庫 MySQL是一個小型關系型數(shù)據庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數(shù)據庫。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.1典型的數(shù)據庫系統(tǒng)

7.ACCESS數(shù)據庫 它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據存儲、數(shù)據查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據管理的任務。 8.VisualFoxPro數(shù)據庫 9.數(shù)據庫基礎的MIS生成工具第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境

近年,大數(shù)據應用逐漸增多,這也對相關軟件的開發(fā)提出了要求。為適應這種新的變化,大數(shù)據軟件開發(fā)環(huán)境的構建也變得更加重要。 1.大數(shù)據軟件框架Hadoop概述 Hadoop是一種處理大數(shù)據的分布式軟件框架,具有可靠、高效、擴展、低成本和兼容性等特點。Hadoop框架的核心是HDFS和MapReduce。Hadoop框架包括Hadoop內核,HDFS,MapReduce和群集資源管理器YARN。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境 1.大數(shù)據軟件框架Hadoop概述

第4章軟件開發(fā)基礎環(huán)境安裝部署配置管理器AmbariZooKeeper(分布式協(xié)調服務)Hbase(實時分布數(shù)據庫)Hive(數(shù)據倉庫工具)Pig(工作流引擎語言)Mahout(機器學習算法庫)Hive2(數(shù)據倉庫工具)Pig2(工作流引擎語言)Flume(日志數(shù)據采集系統(tǒng))MapReduce(分布式離線計算框架)新分布式執(zhí)行框架Tez流數(shù)據計算框架StormYARN(群集資源管理器)Sqoop(數(shù)據庫連接器)HDFS(分布式文件系統(tǒng))表4-1Hadoop生態(tài)系統(tǒng)4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境

2.大數(shù)據存儲

1)HDFS文件系統(tǒng)

HDFS被設計成適合運行在通用硬件上的分布式文件系統(tǒng),其容錯性高,適合部署在廉價機器上。HDFS特點包括:

①硬件故障檢測與恢復

②數(shù)據訪問。

③大數(shù)據集。

④遷移計算。

⑤名字節(jié)點和數(shù)據節(jié)點。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境

2.大數(shù)據存儲

2)HBase數(shù)據庫

HBase是一個分布式的、面向列的、可伸縮的分布式開源數(shù)據庫HBase位于結構化存儲層,HadoopHDFS為HBase提供了高可靠性的底層存儲支持,HadoopMapReduce為HBase提供了高性能的計算能力,Zookeeper為HBase提供了穩(wěn)定服務和failover機制。第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境

3.大數(shù)據訪問SQL引擎

1)Phoenix引擎

2)數(shù)據倉庫架構Hive

3)編程語言Pig

4)全文搜索引擎Elasticsearch第4章軟件開發(fā)基礎環(huán)境4.2典型的數(shù)據庫與大數(shù)據開發(fā)環(huán)境

4.2.2大數(shù)據開發(fā)環(huán)境

4.大數(shù)據采集與導入

1)數(shù)據采集系統(tǒng)Flume:是Cloudera的一個分布式海量日志采集、聚合和傳輸系統(tǒng)。

2)流處理平臺Kafka:Apache基金開發(fā)的開源流處理平臺

3)數(shù)據庫連接器Sqoop:是一種開源數(shù)據庫連接工具,用于Hadoop與傳統(tǒng)數(shù)據庫間的數(shù)據傳遞和互轉。

4)數(shù)據流計算框架Storm:是一種分布式實時大數(shù)據處理系統(tǒng)。第4章軟件開發(fā)基礎環(huán)境4.3軟件開發(fā)環(huán)境的搭建

4.3.1開發(fā)環(huán)境的搭建

下面以比較典型的幾種軟件開發(fā)環(huán)境為例,介紹如何進行軟件開發(fā)基礎環(huán)境的搭建。

1.JSP開發(fā)環(huán)境的搭建 1)JSP運行環(huán)境的配置 (1)JDK安裝。 (2)Tomcat安裝。 (3)數(shù)據庫安裝。第4章軟件開發(fā)基礎環(huán)境4.3軟件開發(fā)環(huán)境的搭建

4.3.1開發(fā)環(huán)境的搭建

2)JSP開發(fā)工具的安裝配置

(1)Eclipse安裝。

(2)Myeclipse安裝。

(3)配置eclipse。第4章軟件開發(fā)基礎環(huán)境4.3軟件開發(fā)環(huán)境的搭建

4.3.1開發(fā)環(huán)境的搭建 2.基于Android平臺的軟件開發(fā)環(huán)境搭建 1)安卓平臺的體系結構安卓平臺可分為三層:應用程序層,中間框架層和Linux內核驅動層。 2)安卓環(huán)境搭建 下面是其安裝與配置的步驟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論