出版時間:2006-12 出版社:清華大學 作者:(美)施瓦茲 著,侯普秀,宋美娜 譯 頁數(shù):369
Tag標簽:無
內(nèi)容概要
Linux是當前發(fā)展最快的Java開發(fā)平臺。作為一個開發(fā)和部署平臺,它可以為開發(fā)人員節(jié)省大量時間和成本。但是當開發(fā)人員在一個受控的生產(chǎn)環(huán)境里管理和部署Java應用程序時,往往會受到平臺的極大限制?! ”緯槍ava和Linux開發(fā)人員編寫,介紹了Linux平臺上完整的Java應用程序開發(fā)的生命周期。 為了使其他開發(fā)人員免于花大量時間反復試驗,本書通過實際且容易理解的示例,說明了平臺、工具和應用程序的開發(fā)。本書使用一個簡單的命令行應用程序引入基本工具之后,引導讀者了解業(yè)務邏輯對象分析、數(shù)據(jù)庫設計、Java Servlet UI、Java Server Pages UI、Swing GUI和Standard Widget Toolkit GUI。當提升到企業(yè)級后將有機會使用JBoss Application Server、Apache Geronimo Application Server以及Enterprise JavaBeans(EJB)?! ”緯饕獌?nèi)容:使用Linux上可用的開發(fā)工具,例如用于Java的GNU編譯器(gnu)、Ant、Concument Versioning System NetBeans IDE和IBM的Eclipse Java IDE,使用Java DataBase Connectivity 開發(fā)業(yè)務邏輯層,使用Servlet和JSP添加Web接口,使用Sun的Java Foundation Classes和IBM的Standard Widget Toolkit組件,添加GUI,在Linux中部署EJB。
作者簡介
Carl Albing是一名出色的程序員,也是一名資源的軟件顧問。他擁有二十多年的從業(yè)經(jīng)驗,是使用Linux和Java技術(shù)構(gòu)建業(yè)務解決方案的高手。他所作的技術(shù)發(fā)言,遍及美國、加拿大以及歐洲的會議和企業(yè)。
書籍目錄
第Ⅰ部分 基 礎 知 識第1章 Linux環(huán)境 31.1 本章內(nèi)容 31.2 命令行 31.3 Linux的基本概念和命令 41.3.1 重定向I/O 51.3.2 ls命令 71.3.3 文件名 71.3.4 權(quán)限 81.3.5 文件復制 81.3.6 通配符 101.3.7 文件內(nèi)容 111.3.8 grep命令 131.3.9 find命令 141.3.10 再論shell 151.3.11 tar和zip命令 191.3.12 man命令 201.4 本章小結(jié) 211.5 內(nèi)容擴展 211.6 參考文獻 21第2章 編輯器 222.1 概述 222.2 了解vi 222.2.1 退出 262.2.2 查找和替換 272.2.3 正則表達式 282.2.4 向右縮進:.exrc 292.3 品種繁多的編輯器 302.3.1 sed或stream edtor 312.3.2 簡單的圖形編輯器 312.4 本章小結(jié) 322.5 有關(guān)正則表達式的補充說明 332.6 參考文獻 33第3章 Java介紹 343.1 本章內(nèi)容 343.2 基本的語言元素 343.2.1 數(shù)值類型 353.2.2 對象類型 383.2.3 語句 433.2.4 Java風格的錯誤處理 493.2.5 print()、println()和printf() 523.3 使用Java API 543.3.1 package語句 553.3.2 import語句 563.4 封裝、繼承及多態(tài)性 573.4.1 封裝 573.4.2 繼承 573.4.3 多態(tài)性 603.5 模板 623.6 virtually和final關(guān)鍵字 633.7 一個簡單的應用程序 633.8 本章小結(jié) 653.9 內(nèi)容擴展 653.10 參考文獻 653.11 練習 66第4章 執(zhí)行語境 674.1 本章內(nèi)容 674.2 簡單的開始 674.2.1 命令行參數(shù) 674.2.2 單元測試 694.3 System類 694.3.1 Java和標準I/O 694.3.2 環(huán)境變量 704.3.3 Java和環(huán)境變量 714.4 Properties類 734.5 Runtime類 754.5.1 exec() 754.5.2 可移植性 764.6 本章小結(jié) 764.7 內(nèi)容擴展 774.8 參考文獻 77第5章 Sun Microsystem Java軟件開發(fā)包 785.1 本章內(nèi)容 785.2 建議 785.3 Java編譯器 795.3.1 編譯器行為、默認值和環(huán)境變量 795.3.2 javac選項 815.4 Java運行庫引擎 825.4.1 基礎 825.4.2 java選項 835.5 程序文檔 835.5.1 運行javadoc 835.5.2 javadoc命令行選項 855.5.3 javadoc注釋 875.6 applet 895.7 本地化 895.8 RMI 935.8.1 RMI簡介 935.8.2 rmic工具 975.8.3 rmiregistry工具 985.8.4 設置服務程序和客戶程序 985.8.5 RMI概要 1005.9 Java調(diào)試器 1005.10 Java反編譯器 1075.11 綁定Java程序 1105.11.1 部署應用程序 1105.11.2 基本jar操作 1125.12 其他工具軟件 1135.13 本章小結(jié) 1145.14 內(nèi)容擴展 1145.15 參考文獻 114第6章 Linux下的IBM開發(fā)工具包,Java 2技術(shù)版 1156.1 本章內(nèi)容 1156.2 多個Java SDK共存 1156.2.1 鏈接 1156.2.2 利用符號鏈接切換Java版本 1196.3 IBM JDK與Sun JDK的不同之處 1206.3.1 性能 1206.3.2 命令上的不同 1206.3.3 IBM類 1216.4 “_g”的用途 1216.5 本章小結(jié) 1216.6 內(nèi)容擴展 1216.7 參考文獻 121第7章 GNU編譯器 1227.1 本章內(nèi)容 1227.2 GNU的發(fā)展 1227.3 GNU編譯器集合 1227.4 用gcj編譯簡單應用程序 1237.4.1 用gcj編譯FetchURL 1247.4.2 編譯多類程序 1257.5 選項和開關(guān) 1257.6 使用gcj的理由 1267.7 不使用gcj的理由 1277.8 本章小結(jié) 1277.9 內(nèi)容擴展 1277.10 參考文獻 127第8章 CVS 1298.1 本章內(nèi)容 1298.2 源代碼控制的原因和方法 1308.2.1 安裝 1328.2.2 導入 1328.2.3 一般用法 1348.2.4 更新 1378.2.5 合并 1378.2.6 日志 1388.2.7 CVS狀態(tài) 1408.2.8 cvs tag 1408.2.9 分支標簽 1418.2.10 cvs export命令 1438.2.11 效率 1438.3 jCVS 1438.4 本章小結(jié) 1458.5 內(nèi)容擴展 1458.6 參考文獻 146第9章 ant簡介 1479.1 本章內(nèi)容 1479.2 不同創(chuàng)建工具的需求 1479.3 下載并安裝ant 1489.4 ant buildfile示例 1509.4.1 XML 1509.4.2 buildfile標簽 1519.4.3 實際的buildfile 1569.5 本章小結(jié) 1589.6 內(nèi)容擴展 1599.7 參考文獻 159第10章 集成開發(fā)環(huán)境 16010.1 本章內(nèi)容 16010.2 NetBeans 16110.2.1 NetBeans的發(fā)展史 16110.2.2 安裝NetBeans 16110.2.3 熟悉NetBeans 16310.2.4 與CVS集成 16610.2.5 集成ant 16810.2.6 其他附加工具 16910.3 SunONE Studio公共版 17010.4 Eclipse 17010.4.1 選擇和安裝Eclipse 17010.4.2 在新項目里使用Eclipse 17210.4.3 在已有的項目上使用Eclipse 17410.4.4 使用Eclipse 17410.5 本章小結(jié) 17410.6 內(nèi)容擴展 17510.7 參考文獻 175第Ⅱ部分 開發(fā)業(yè)務邏輯第11章 平衡的掌握 17911.1 本章內(nèi)容 17911.2 需求 17911.3 如何開發(fā)軟件 18011.4 如何產(chǎn)生好的需求 18111.5 需求詢問的對象 18211.6 預算應用程序的需求 18211.6.1 周一早晨10點 18211.6.2 回到寫字臺 18411.7 文檔制作、原型設計和項目干系人的支持認同 18411.7.1 文檔制作 18411.7.2 項目干系人的支持認同 18511.7.3 原型制作 18611.8 本章小結(jié) 18611.9 內(nèi)容擴展 18711.10 參考文獻 18711.11 練習 187第12章 分析與設計:尋找對象 18812.1 本章內(nèi)容 18812.2 起始工作 18812.3 使用CRC卡 18812.4 確定對象 18912.5 尋找方法和屬性 19012.6 本質(zhì)與非本質(zhì) 19112.7 分析停頓 19312.8 真實的軟件工程 19312.9 核心類 19312.10 本章小結(jié) 19712.11 內(nèi)容擴展 19712.12 參考文獻 19712.13 練習 197第13章 JUnit:自動單元測試 19813.1 本章內(nèi)容 19813.2 JUnit 19813.3 設計,再測試,再編碼 19813.4 安裝并運行JUnit 20013.4.1 下載和解壓縮 20013.4.2 使用JUnit 20213.5 編寫測試案例 20313.5.1 JUnit論斷 20613.5.2 運行測試案例 20713.6 運行一組測試程序 20813.7 本章小結(jié) 20913.8 內(nèi)容擴展 21013.9 參考文獻 21013.10 練習 210第14章 數(shù)據(jù)存儲 21114.1 本章內(nèi)容 21114.2 數(shù)據(jù)庫設計 21114.3 持久性 21114.4 獨立性 21114.5 Oracle、PostgreSQL和MySQL 21214.5.1 MySQL 21214.5.2 PostgreSQL 21214.5.3 Oracle 21214.5.4 選擇標準 21314.6 在代碼中設置數(shù)據(jù)庫 21314.7 持久性 21414.8 持久性并非設計數(shù)據(jù)庫表的唯一考慮 21514.9 設置PostgreSQL 21514.9.1 安裝PostgreSQL 21514.9.2 創(chuàng)建postgres用戶 21614.9.3 創(chuàng)建數(shù)據(jù)庫 21614.9.4 JDBC 21714.10 本章小結(jié) 21814.11 內(nèi)容擴展 21814.12 參考文獻 21814.13 練習 218第15章 數(shù)據(jù)訪問:JDBC 21915.1 本章內(nèi)容 21915.2 JDBC介紹 21915.3 連接 22215.4 查詢數(shù)據(jù) 22315.5 查詢結(jié)果 22415.6 更新、插入和刪除數(shù)據(jù) 22515.7 本章小結(jié) 22515.8 內(nèi)容擴展 22515.9 參考文獻 22615.10 練習 226第Ⅲ部分 開 發(fā) GUI第16章 GUI設計 22916.1 本章內(nèi)容 22916.2 一個簡單的Swing程序 22916.3 Swing示例 23016.4 基本的Swing對象 23116.5 布局管理器 23316.6 行為、監(jiān)聽器與事件 23316.7 設計GUI 23416.7.1 概況 23516.7.2 創(chuàng)建塊 23616.8 本章小結(jié) 25216.9 內(nèi)容擴展 25216.10 參考文獻 25316.11 練習 253第17章 SWT 25417.1 本章內(nèi)容 25417.2 IBM SWT工具包 25417.2.1 另一種GUI工具包 25417.2.2 介紹SWT的原因? 25517.2.3 移植性 25517.2.4 本章其他內(nèi)容 25517.2.5 SWT:貼近硬件 25617.2.6 “Hello, world” SWT類型 25617.3 移植BudgetPro到SWT 25817.3.1 第1步:轉(zhuǎn)換類成員 26017.3.2 第2步:轉(zhuǎn)換main()方法 26217.3.3 第3步:轉(zhuǎn)換GUI build()和init()方法 26217.3.4 完成BudgetPro類的轉(zhuǎn)換 26517.3.5 完成應用程序的轉(zhuǎn)換 26517.3.6 SWT和Swing的比較 26517.4 SWT和gcj 26617.5 本章小結(jié) 26717.6 內(nèi)容擴展 26717.7 參考文獻 26717.8 練習 268第Ⅳ部分 開發(fā)Web接口第18章 servlet 27118.1 本章內(nèi)容 27118.2 servlet 27118.3 深入理解與servlet的交互 27218.4 如何編寫servlet 27418.5 輸入與輸出 27718.6 狀態(tài)問題:cookie、隱藏變量以及“后退”按鈕 27818.7 設計BudgetPro servlet 28018.7.1 原型 28018.7.2 設計 28018.8 本章小結(jié) 28318.9 內(nèi)容擴展 28318.10 參考文獻 28318.11 練習 283第19章 JSP 28519.1 本章內(nèi)容 28519.2 JSP 28519.3 如何編寫JSP應用程序 28719.3.1 scriptlet 28719.3.2 聲明 28919.3.3 表達式 28919.3.4 指令 29119.3.5 新語法 29219.3.6 JSP中的JavaBeans 29219.3.7 標記庫 29419.4 在BudgetPro應用程序中使用JSP 29519.5 本章小結(jié) 29619.6 內(nèi)容擴展 29619.7 參考文獻 29619.8 練習 297第20章 開源代碼的Web應用程序服務器 29820.1 本章內(nèi)容 29820.2 下載JBoss 29820.3 軟件系統(tǒng)的管理 29920.3.1 無需root權(quán)限安裝軟件 29920.3.2 出色的粒度訪問控制 30220.4 安裝JBoss 30220.5 開源應用程序服務器與系統(tǒng)的集成 30320.5.1 System V的init系統(tǒng) 30320.5.2 RedHat/Fedora的chkconfig程序 30820.5.3 其他發(fā)行版 31220.5.4 IDE集成 31220.6 部署 31220.7 Apache Geronimo 31420.8 安裝Geronimo 31420.9 運行Geronimo服務器 31520.10 本章小結(jié) 31520.11 內(nèi)容擴展 31620.12 參考文獻 316第Ⅴ部分 開發(fā)企業(yè)級可擴展軟件第21章 Enterprise JavaBeans介紹 31921.1 本章內(nèi)容 31921.2 EJB擴展 31921.2.1 EJB概念 31921.2.2 bean類型 32121.2.3 EJB的內(nèi)幕 32421.3 JNDI介紹 32421.3.1 命名以及目錄系統(tǒng)的概念 32421.3.2 通用目錄服務 32521.3.3 JNDI 32721.3.4 通過JBoss使用JNDI 33021.4 本章小結(jié) 33021.5 內(nèi)容擴展 33021.6 參考文獻 330第22章 建立EJB 33122.1 本章內(nèi)容 33122.2 了解bean 33122.2.1 SessionBean 33222.2.2 EJBObject 33422.2.3 EJBHome 33522.2.4 會話bean、遠程接口以及home接口小結(jié) 33522.2.5 EJBLocalHome與EJBLocalObject 33522.2.6 編譯bean 33622.3 本章小結(jié) 33722.4 內(nèi)容擴展 33822.5 參考文獻 338第23章 部署EJB 33923.1 本章內(nèi)容 33923.2 Enterprise打包與部署 33923.2.1 EJB-JAR文件的內(nèi)容 34123.2.2 使用bean 34323.2.3 打包servlet 34423.3 部署EAR 34623.3.1 JBoss 34623.3.2 Geronimo 34623.4 維護分布式應用程序 34623.4.1 And與 CVS 34723.4.2 XDoclet 34823.5 抽象傳統(tǒng)的應用程序 34823.6 本章小結(jié) 34823.7 內(nèi)容擴展 34823.8 參考文獻 349第24章 臨別贈言 35024.1 未來如此光明,但我有些迷惑 35024.2 歡迎您的參與 35024.3 到來的革命 35024.4 內(nèi)容擴展 35124.5 參考文獻 351附錄A ASCII圖表 353附錄B BudgetPro的JavaSwing GUI 355附錄C GNU通用公共許可證 365
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載