IBMi重裝上陣

IBMi重裝上陣

《IBMi重裝上陣》是2010年出版的圖書。

基本信息

圖書信息

書名:IBM i: AS/400重裝上陣——操作、管理與開發
作者:《IBM i: AS/400重裝上陣》編委會 編著
ISBN:978-7-121-11732-9
出版日期:2010年12月
定價:89.00元
開本:16開
頁碼:604頁

內 容 簡 介

IBM i是一款優秀的商業伺服器作業系統軟體,一向以安全穩定、高集成性、使用簡單著稱。本書是一本全面介紹IBM i系列伺服器的技術圖書。
本書的內容分為三個部分。首先是基礎篇,適合初級用戶閱讀,在該篇中介紹了IBM i的體系結構以及設計理念、人機接口、對象與檔案系統、訊息處理以及工作管理等。然後是系統管理篇,適合中高級用戶閱讀,在該篇中介紹了IBM i的開關機管理、安全管理、備份與恢復、補丁管理、設備管理,存儲管理,分區管理以及Linux分區,故障診斷與性能調優等等。在本書的最後是開發套用篇,介紹了ILE的原理以及輔助的開發工具,CL、C/C++、RPG、Java等的編程,IBM i上的中間件產品,如Domino和Webshpere,PASE環境,集成的關係資料庫,以及SOA在IBM i上的套用等。
本書的讀者對象涵蓋了剛入門的初級用戶、從事系統管理的中高級用戶,以及在IBM i上進行應用程式開發、部署或者移植的套用開發人員。本書既適合於在校的本科生和研究生,也適合於從事IBM i平台相關工作的從業人員。

從1988年6月IBM推出專門為中小型企業而設計的AS/400伺服器至今,整整20個年頭過去了。追溯到1969年IBM Rochester實驗室首創System/3,在將近40年的時間裡,IBM始終將為中小型客戶服務作為宗旨之一。如今,在21世紀這樣一個“扁平世界”中,作為計算機工業的領軍企業,IBM又將研發這一系列伺服器的部分工作移到了中國這樣一個快速發展的國家,目的就是培養一支實力強勁的技術團隊,以更好地為中國的中小型企業客戶服務。
這本將近600頁的中文技術輔導書闡述了IBM i系列伺服器(也就是曾經的AS/400中型通用計算機)的基本結構及其精華所在。本書的作者是IBM系統與科技研發中心在北京從事IBM i系列伺服器開發工作的工程師們,他們利用自己的業餘時間,花費了極大的精力將此書寫成。書中的各個章節,每一字、每一句,都洋溢著他們對技術精益求精、對客戶誠信負責的熱情。這本書既是他們辛勤勞動的結晶,也是他們對國內計算機技術發展的貢獻。
“麻雀雖小,五臟俱全”。IBM i系列伺服器就是這樣一個完整的計算機體系。基於為中小型企業用戶服務的宗旨,IBM i系列伺服器既是技術獨立的機箱,又是一個硬、軟體集成的服務整體。一方面,從套用軟體到系統軟體,從中央處理器到存儲,自上而下密切整合、排除了許多不必要的連結,使IBM i系列伺服器能提供較高的性能且耗費較低的能耗。另一方面,IBM i系列伺服器高密度的整合也為中小型企業提供了簡易的使用方法。
本書全面地介紹了IBM i系列伺服器的基本架構、使用界面、作業系統,包括對檔案、信息和工作的管理。在深入闡述了IBM i系統的管理和維護之後,本書又對編程要點、輔助開發工具進行了詳細的介紹。同時,本書還集中介紹了在IBM i系列伺服器上最佳化了的套用軟體,包括中間件、資料庫等。總之,我們希望本書不但是一本優秀的入門參考書,還是系統管理人員和程式設計工程師的良師益友。
改革開放30年來,中國發生了日新月異的變化,無數的中小型企業像雨後春筍一樣不斷地湧現出來。在這個全球走向科技化的年代,如何選擇優秀的IT架構成為每個企業都要面對的問題。IBM i系列伺服器無疑是中小企業的最佳選擇。它的安全穩定、高密度整合、易於管理、節能等一系列優點,能為中小型企業提供一種實惠的解決方案。作為IBM中國系統與科技研發中心的技術總裁,我為新一代年輕工程師們的熱情和執著所感動。他們為寫作這本書所花費的心血,是IBM公司成就客戶價值觀的具體體現。因為,只有他們才能深刻理解一本中文版的系統管理書籍能給國內的讀者帶來多大的便利和價值。
我衷心地希望這本書能為讀者帶來一定的幫助,同時也希望通過這本書的讀者反饋得到中國用戶對IBM公司的產品和服務的建設性的有益建議,以幫助我們提高產品的質量,更好地為中國的客戶服務。
徐健
於上海IBM系統與科技研發中心

前言

四年前,當我走出校園跨入IBM時,還不知道AS/400身為何物;然而,半年後我便加入IBM i(AS/400的前身)的團隊,從事IBM i相關軟體產品的研發工作,並與IBM i結下了不解之緣。與IBM i的初次“親密接觸”帶給我很大的觸動,因為它與現今流行的Windows、Linux、UNIX等作業系統從內到外都有很大的不同。
從人機界面上看,現行的作業系統的命令可以說是簡潔卻有幾分隨意的,但IBM i的命令設計卻十分嚴謹,都遵循“動詞+賓語”的結構,而且“動詞”與“賓語”都有相應的簡寫。這樣,用戶就可以很容易地知道每個命令的作用。即便用戶不知道某個命令的寫法,也能很容易地根據需要實現的功能“猜”出相應的命令。而在Windows、Linux、UNIX等作業系統中,如果不知道某個命令的具體寫法,用戶就很難“猜”出相應的命令。
就內在而言,IBM i引入了超越於各種硬體技術的機器界面(Technology Independent Machine Interface,TIMI)這一概念,從而能夠適應底層硬體的快速變化而不會影響作業系統的上層以及其上的應用程式。而且,IBM i從其設計之初就引入了對象的概念,並將其作為系統設計的基礎之一。系統中所有的實體都是一個對象,對象具有自身的屬性與類型。在IBM i中,數據類型的對象永遠無法偽裝成程式對象來執行,這也是IBM i為什麼具有堅如磐石的安全性的內在保證之一。另外,單級存儲使IBM i在十幾年前便具有180億億的巨大的程式定址空間,而這只在64位處理器開始普及時才在新的64位作業系統上出現。此外,IBM i集成了大量的商業套用軟體,如DB2等,使用戶不必再單獨購買相應的軟體,也解決了軟體之間以及軟體與作業系統之間的兼容性問題。同時,IBM i還集成了大量的第三方的套用軟體,如SAP等,以滿足不同的商業需求。
正是由於AS/400獨特的設計、強大的穩定性及安全性,其開發者IBM Rochester實驗室,於1990年被授予Malcolm Baldrige美國國家質量獎,並成為迄今為止計算機行業唯一獲此殊榮的實驗室。然而,IBM i並沒有就此固步自封,而是積極接受用戶的建議與反饋,推陳出新,不斷擴充產品的功能、提高產品的性能。在1994年,IBM i推出了第一台使用64位RISC晶片的伺服器。在隨後的幾年中,IBM i又進行了多項改進,例如引入集成檔案系統、提供電子商務能力、支持Lotus Domino以及WebSphere、支持邏輯分區以及Linux等。在新的世紀,當SOA盛行之時,IBM i還增加了將傳統的RPG/COBOL應用程式轉化成Web Service的功能。
IBM i從一開始便將自己定位於中小型的商業套用平台。IBM i以其獨特的魅力流行於美、歐及日本,20餘年不衰。如今,中國的IT市場正蓬勃發展,而IBM i系統卻不及其在美、歐、日那樣廣泛流行。我想,這也與現今我國的計算機教育普遍集中在Windows、Linux、UNIX上有關。而且,遍覽中國的圖書市場,關於IBM i的圖書寥寥無幾。因此,我們決定寫一本介紹IBM i的書,將IBM i介紹給廣大的中國讀者以及IT從業人員,不僅讓他們了解IBM i,也讓IBM i成為推動中國商業計算的一股力量。
本書的內容分為三部分。首先是基礎篇,適合初級用戶閱讀,介紹了IBM i的體系結構以及設計理念、人機接口、對象與檔案系統、訊息處理以及作業管理等。然後是系統管理篇,適合中級用戶閱讀,介紹了IBM i的開關機管理、安全管理、備份與恢復、補丁管理、設備管理、存儲管理、分區管理及Linux分區、故障診斷與性能調優等。在本書的最後是開發套用篇,內容包括ILE的原理以及輔助的開發工具,在CL、C/C++、RPG、Java等環境下的編程,IBM i上的中間件產品(如Domino、WebShpere),PASE環境,集成的關係資料庫,以及SOA在IBM i上的套用等。
本書的作者大部分都是IBM中國系統與科技研發中心(CSTL)的研發人員,包括王雙紅、鍾嘉田、齊松濤、劉峻峰、郭琦、塗波、王虎、遲承敏、楊聖武等,他們犧牲了自己大量的業餘時間來完成本書的寫作。在IBM工作了20餘年、經驗豐富的IBM i資深專家王靜華女士參加了本書寫作的全過程,並鼎力支持我們完成本書的寫作。IBM i團隊相關的經理劉秉清、王豐力、Hilda Wu等在寫作過程中也給予了大量的支持。此外,實驗室的王立博士、鍾輝、黃達亮、史剛等人審閱了本書的部分初稿,並提供了許多寶貴的建議。感謝所有在本書的寫作過程中提供了支持及幫助的人!
本書的內容主要是基於IBM i 5.4編寫的。在編寫過程中,IBM發布了IBM i 6.1版本,但是書中的絕大部分內容仍然適用。在我們的圖書交付印刷之際,IBM i的下一個版本也在緊鑼密鼓的開發過程中,IBM對中小客戶以及IBM i的重視可見一斑。由於時間有限,書中疏漏和錯誤之處在所難免,懇請廣大讀者批評指正。
王雙紅
2009年1月

目錄

第一篇基礎篇
第1章IBM i概述 2
1.1IBM i的發展史 3
1.2IBM i的體系結構 4
1.2.1技術獨立性 5
1.2.2基於對象的設計 6
1.2.3單級存儲 6
1.2.4軟體集成 7
1.2.5硬體集成 7
第2章人機界面 9
2.1傳統字元界面 10
2.1.1綠屏 10
2.1.2CL命令 14
2.1.3QShell 17
2.2圖形界面 18
2.2.1iSeries Access for Windows 19
2.2.2iSeries Access for Web 27
第3章對象和檔案系統 32
3.1對象 33
3.1.1對象的類型 33
3.1.2對象的名字 34
3.1.3對象的基本命令 35
3.2庫對象和庫列表 36
3.2.1庫列表 37
3.2.2庫的常用操作和命令 39
3.3集成檔案系統 42
3.3.1集成檔案系統的概念 43
3.3.2集成檔案系統中的檔案系統 44
3.3.3訪問集成檔案系統 46
第4章訊息處理 50
4.1訊息類型 51
4.2訊息佇列 52
4.3預定義訊息 53
4.4訊息處理 55
4.4.1用戶之間的訊息傳遞 56
4.4.2從CL程式中傳送和接收訊息 57
4.4.3在CL過程或程式中監控訊息 61
4.4.4訊息處理API 64
第5章工作管理 66
5.1作業 67
5.1.1作業描述 69
5.1.2作業類型 71
5.1.3作業的生命周期 74
5.2子系統 75
5.2.1子系統描述 76
5.2.2啟動子系統 78
5.2.3控制子系統 79
5.3記憶體池 80
5.3.1記憶體池的類型 81
5.3.2記憶體池的編碼方案 83
5.4作業佇列 86
5.4.1子系統及作業佇列 87
5.4.2作業的調度 89
5.5輸出佇列 91
5.5.1輸出佇列 92
5.5.2假脫機檔案 93
5.5.3印表機 94
5.6作業日誌 95
5.6.1生成作業日誌 95
5.6.2查看作業日誌 97
5.6.3管理作業日誌 99
5.7定時作業 101
第二篇系統管理篇
第6章基本系統管理 104
6.1開/關機管理 105
6.1.1開機 105
6.1.2關機 110
6.1.3與IPL相關的系統值 111
6.2基本安全管理 112
6.2.1安全基礎知識 113
6.2.2安全嚮導 122
6.2.3安全工具 125
6.3備份與恢復 125
6.3.1備份與恢復的用途 125
6.3.2備份介質 126
6.3.3備份 127
6.3.4備份任務選單 133
6.3.5恢復 135
6.4補丁管理 140
6.4.1補丁的類型 141
6.4.2程式的維護策略 142
6.4.3補丁的套用過程 143
6.4.4刪除PTF 150
6.5設備管理 150
6.5.1設備的類型 151
6.5.2創建設備描述 151
6.5.3設備的狀態 154
6.5.4查看設備 155
6.5.5管理設備 156
6.5.6監控設備 157
6.5.7配置記錄和備份設備 157
第7章系統管理高級話題 159
7.1存儲管理 160
7.1.1存儲系統的架構 160
7.1.2基本概念 161
7.1.3硬碟保護 163
7.1.4硬碟池 168
7.1.5虛擬邏輯分區 169
7.2WBEM 170
7.2.1CIM的基本概念 171
7.2.25722-UME 173
7.2.3擴展CIM的功能 182
第8章故障診斷與性能最佳化 185
8.1故障診斷 186
8.1.1故障診斷概述 186
8.1.2問題檢測 186
8.1.3分析和處理問題 190
8.1.4減少故障發生的方法 193
8.2性能管理 196
8.2.1性能管理的命令和工具 196
8.2.2性能管理 211
第9章邏輯分區管理 213
9.1邏輯分區管理 214
9.1.1邏輯分區概述 214
9.1.2邏輯分區的基本概念 216
9.1.3劃分邏輯分區 218
9.1.4管理邏輯分區 225
9.2Linux分區的實施 234
9.2.1Linux在System i平台上的使用 234
9.2.2Linux分區的相關概念 234
9.2.3Linux分區的資源規劃 236
9.2.4在System i上實施Linux 237
第三篇開發套用篇
第10章應用程式開發 258
10.1集成語言環境 259
10.1.1ILE簡介 259
10.1.2ILE程式的創建 259
10.1.3ILE的基本概念 261
10.1.4CL編程 273
10.1.5RPG編程 280
10.1.6C/C++編程 289
10.2IBM i上的Java編程 290
10.2.1Java與IBM i 290
10.2.2IBM Developer Kit for Java 290
10.2.3IBM Toolbox for Java 293
10.2.4JDBC 302
10.2.5IBM Technology for Java Virtual Machine 307
10.3IBM i 上的PHP編程 309
10.3.1PHP on IBM i概覽 309
10.3.2PHP on IBM i的安裝與配置 311
10.3.3PHP on IBM i開發 318
第11章輔助開發工具 320
11.1WDSC 321
11.1.1WDSC簡介 322
11.1.2遠程系統資源管理器(RSE) 323
11.1.3WebFacing Tool和HATS 325
11.1.4螢幕設計器(Screen Designer) 326
11.1.5程式圖(Application Diagram) 326
11.1.6調試器 327
11.2調試工具(Debugger) 329
11.2.1綠屏模式下的調試 329
11.2.2圖形模式下的調試 342
第12章IBM i上的中間件 348
12.1WebSphere Application Server 349
12.1.1WebSphere Application Server概覽 349
12.1.2WebSphere Application Server安裝和管理 350
12.1.3Integrated Web Application Server簡介 354
12.2基於Domino API的程式開發 355
12.2.1Lotus Notes/Domino簡介 355
12.2.2Domino for IBM i的優勢 358
12.2.3開發Domino C/C++程式的系統需求 362
12.2.4使用Domino C API 362
12.2.5使用Domino C++ API 370
12.2.6使用Extension Manager 372
12.2.7其他編程方式 373
12.2.8Domino系統日誌的收集 374
12.2.9Domino對64位指針和Teraspace的支持 375
第13章PASE 380
13.1PASE簡介 381
13.2使用PASE 382
13.3PASE開發環境的配置 383
13.3.1為IBM i配置SSH連線 383
13.3.2配置個人shell環境 386
13.3.3原始碼的存儲管理 386
13.3.4C/C++編譯器的安裝 387
13.3.5Build工具的選擇 388
13.4創建IBM i PASE套用 389
13.5ILE與PASE的集成 390
13.5.1IBM i ILE套用調用PASE 390
13.5.2IBM i PASE套用調用ILE 398
13.6高級話題 405
13.6.1PASE的信號處理機制 405
13.6.2PASE的標準I/O接口 406
13.6.3PASE的國際化 407
13.6.4PASE的安全性 410
13.6.5PASE的記憶體模型 411
13.6.6PASE的編碼方式 412
13.6.7PASE的環境變數 413
第14章資料庫套用開發 415
14.1IBM i上的DB2 416
14.1.1DB2 for System i體系結構 417
14.1.2DB2 for IBM i資料庫的訪問方式 418
14.1.3DB2 for IBM i資料庫的訪問接口 418
14.1.4兩個查詢引擎 420
14.2IBM i原生數據訪問方式 421
14.2.1物理檔案和邏輯檔案 422
14.2.2通過DDS創建物理檔案和邏輯檔案 430
14.2.3檔案重載 435
14.2.4OPNQRYF命令 438
14.2.5通過高級語言RPGLE訪問資料庫 440
14.3IBM i SQL數據訪問方式 446
14.3.1SQL語言 446
14.3.2數據定義語言 456
14.3.3數據操作語言 466
14.3.4SQL對象的安全管理 492
14.3.5數據完整性 493
14.3.6SQL例程 496
14.3.7嵌入式SQL編程 503
14.3.8CLI/ODBC編程 518
14.4使用System i導航器訪問資料庫 531
14.4.1使用操作導航器進行資料庫對象管理 531
14.4.2互動式運行SQL腳本 535
第15章IBM i上的SOA及Web
第15章Services 542
15.1SOA簡介 543
15.2Web Services簡介 545
15.3IBM i上的Web Services與SOA 547
15.4使用IBM Web Administration for i5/OS將ILE RPG/COBOL應用程式發布為Web Services 549
15.4.1前提條件 549
15.4.2啟動HTTP ADMINServer 549
15.4.3創建Web Services伺服器 550
15.4.4把RPG程式和COBOL程式部署為Web Services 554
15.4.5對Web Services進行測試 558
15.5通過WDSC將傳統的RPG應用程式與Web服務進行結合 561
15.6ILE與IBM Web Services客戶端的結合 567
附錄A辭彙表 573
參考文獻 583

相關詞條

相關搜尋

熱門詞條

聯絡我們