Linux應用程序開發

所属分类:操作系統  
出版时间:2006-12   出版时间:清華大學   作者:(美)施瓦茲 著,侯普秀,宋美娜 譯   页数:369  

内容概要

  Linux是當前發展最快的Java開發平台。作為一個開發和部署平台,它可以為開發人員節省大量時間和成本。但是當開發人員在一個受控的生產環境里管理和部署Java應用程序時,往往會受到平台的極大限制。  本書針對Java和Linux開發人員編寫,介紹了Linux平台上完整的Java應用程序開發的生命周期。  為了使其他開發人員免于花大量時間反復試驗,本書通過實際且容易理解的示例,說明了平台、工具和應用程序的開發。本書使用一個簡單的命令行應用程序引入基本工具之後,引導讀者了解業務邏輯對象分析、數據庫設計、Java Servlet UI、Java Server Pages UI、Swing GUI和Standard Widget Toolkit GUI。當提升到企業級後將有機會使用JBoss Application Server、Apache Geronimo Application Server以及Enterprise JavaBeans(EJB)。  本書主要內容︰使用Linux上可用的開發工具,例如用于Java的GNU編譯器(gnu)、Ant、Concument Versioning System NetBeans IDE和IBM的Eclipse Java IDE,使用Java DataBase Connectivity 開發業務邏輯層,使用Servlet和JSP添加Web接口,使用Sun的Java Foundation Classes和IBM的Standard Widget Toolkit組件,添加GUI,在Linux中部署EJB。

作者简介

  Carl Albing是一名出色的程序員,也是一名資源的軟件顧問。他擁有二十多年的從業經驗,是使用Linux和Java技術構建業務解決方案的高手。他所作的技術發言,遍及美國、加拿大以及歐洲的會議和企業。

书籍目录

第Ⅰ部分 基 礎 知 識第1章 Linux環境 31.1 本章內容 31.2 命令行 31.3 Linux的基本概念和命令 41.3.1 重定向I/O 51.3.2 ls命令 71.3.3 文件名 71.3.4 權限 81.3.5 文件復制 81.3.6 通配符 101.3.7 文件內容 111.3.8 grep命令 131.3.9 find命令 141.3.10 再論shell 151.3.11 tar和zip命令 191.3.12 man命令 201.4 本章小結 211.5 內容擴展 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 本章小結 322.5 有關正則表達式的補充說明 332.6 參考文獻 33第3章 Java介紹 343.1 本章內容 343.2 基本的語言元素 343.2.1 數值類型 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 封裝、繼承及多態性 573.4.1 封裝 573.4.2 繼承 573.4.3 多態性 603.5 模板 623.6 virtually和final關鍵字 633.7 一個簡單的應用程序 633.8 本章小結 653.9 內容擴展 653.10 參考文獻 653.11 練習 66第4章 執行語境 674.1 本章內容 674.2 簡單的開始 674.2.1 命令行參數 674.2.2 單元測試 694.3 System類 694.3.1 Java和標準I/O 694.3.2 環境變量 704.3.3 Java和環境變量 714.4 Properties類 734.5 Runtime類 754.5.1 exec() 754.5.2 可移植性 764.6 本章小結 764.7 內容擴展 774.8 參考文獻 77第5章 Sun Microsystem Java軟件開發包 785.1 本章內容 785.2 建議 785.3 Java編譯器 795.3.1 編譯器行為、默認值和環境變量 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調試器 1005.10 Java反編譯器 1075.11 綁定Java程序 1105.11.1 部署應用程序 1105.11.2 基本jar操作 1125.12 其他工具軟件 1135.13 本章小結 1145.14 內容擴展 1145.15 參考文獻 114第6章 Linux下的IBM開發工具包,Java 2技術版 1156.1 本章內容 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 本章小結 1216.6 內容擴展 1216.7 參考文獻 121第7章 GNU編譯器 1227.1 本章內容 1227.2 GNU的發展 1227.3 GNU編譯器集合 1227.4 用gcj編譯簡單應用程序 1237.4.1 用gcj編譯FetchURL 1247.4.2 編譯多類程序 1257.5 選項和開關 1257.6 使用gcj的理由 1267.7 不使用gcj的理由 1277.8 本章小結 1277.9 內容擴展 1277.10 參考文獻 127第8章 CVS 1298.1 本章內容 1298.2 源代碼控制的原因和方法 1308.2.1 安裝 1328.2.2 導入 1328.2.3 一般用法 1348.2.4 更新 1378.2.5 合並 1378.2.6 日志 1388.2.7 CVS狀態 1408.2.8 cvs tag 1408.2.9 分支標簽 1418.2.10 cvs export命令 1438.2.11 效率 1438.3 jCVS 1438.4 本章小結 1458.5 內容擴展 1458.6 參考文獻 146第9章 ant簡介 1479.1 本章內容 1479.2 不同創建工具的需求 1479.3 下載並安裝ant 1489.4 ant buildfile示例 1509.4.1 XML 1509.4.2 buildfile標簽 1519.4.3 實際的buildfile 1569.5 本章小結 1589.6 內容擴展 1599.7 參考文獻 159第10章 集成開發環境 16010.1 本章內容 16010.2 NetBeans 16110.2.1 NetBeans的發展史 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 本章小結 17410.6 內容擴展 17510.7 參考文獻 175第Ⅱ部分 開發業務邏輯第11章 平衡的掌握 17911.1 本章內容 17911.2 需求 17911.3 如何開發軟件 18011.4 如何產生好的需求 18111.5 需求詢問的對象 18211.6 預算應用程序的需求 18211.6.1 周一早晨10點 18211.6.2 回到寫字台 18411.7 文檔制作、原型設計和項目干系人的支持認同 18411.7.1 文檔制作 18411.7.2 項目干系人的支持認同 18511.7.3 原型制作 18611.8 本章小結 18611.9 內容擴展 18711.10 參考文獻 18711.11 練習 187第12章 分析與設計︰尋找對象 18812.1 本章內容 18812.2 起始工作 18812.3 使用CRC卡 18812.4 確定對象 18912.5 尋找方法和屬性 19012.6 本質與非本質 19112.7 分析停頓 19312.8 真實的軟件工程 19312.9 核心類 19312.10 本章小結 19712.11 內容擴展 19712.12 參考文獻 19712.13 練習 197第13章 JUnit︰自動單元測試 19813.1 本章內容 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 本章小結 20913.8 內容擴展 21013.9 參考文獻 21013.10 練習 210第14章 數據存儲 21114.1 本章內容 21114.2 數據庫設計 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 在代碼中設置數據庫 21314.7 持久性 21414.8 持久性並非設計數據庫表的唯一考慮 21514.9 設置PostgreSQL 21514.9.1 安裝PostgreSQL 21514.9.2 創建postgres用戶 21614.9.3 創建數據庫 21614.9.4 JDBC 21714.10 本章小結 21814.11 內容擴展 21814.12 參考文獻 21814.13 練習 218第15章 數據訪問︰JDBC 21915.1 本章內容 21915.2 JDBC介紹 21915.3 連接 22215.4 查詢數據 22315.5 查詢結果 22415.6 更新、插入和刪除數據 22515.7 本章小結 22515.8 內容擴展 22515.9 參考文獻 22615.10 練習 226第Ⅲ部分 開 發 GUI第16章 GUI設計 22916.1 本章內容 22916.2 一個簡單的Swing程序 22916.3 Swing示例 23016.4 基本的Swing對象 23116.5 布局管理器 23316.6 行為、監听器與事件 23316.7 設計GUI 23416.7.1 概況 23516.7.2 創建塊 23616.8 本章小結 25216.9 內容擴展 25216.10 參考文獻 25316.11 練習 253第17章 SWT 25417.1 本章內容 25417.2 IBM SWT工具包 25417.2.1 另一種GUI工具包 25417.2.2 介紹SWT的原因? 25517.2.3 移植性 25517.2.4 本章其他內容 25517.2.5 SWT︰貼近硬件 25617.2.6 “Hello, world” SWT類型 25617.3 移植BudgetPro到SWT 25817.3.1 第1步︰轉換類成員 26017.3.2 第2步︰轉換main()方法 26217.3.3 第3步︰轉換GUI build()和init()方法 26217.3.4 完成BudgetPro類的轉換 26517.3.5 完成應用程序的轉換 26517.3.6 SWT和Swing的比較 26517.4 SWT和gcj 26617.5 本章小結 26717.6 內容擴展 26717.7 參考文獻 26717.8 練習 268第Ⅳ部分 開發Web接口第18章 servlet 27118.1 本章內容 27118.2 servlet 27118.3 深入理解與servlet的交互 27218.4 如何編寫servlet 27418.5 輸入與輸出 27718.6 狀態問題︰cookie、隱藏變量以及“後退”按鈕 27818.7 設計BudgetPro servlet 28018.7.1 原型 28018.7.2 設計 28018.8 本章小結 28318.9 內容擴展 28318.10 參考文獻 28318.11 練習 283第19章 JSP 28519.1 本章內容 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 本章小結 29619.6 內容擴展 29619.7 參考文獻 29619.8 練習 297第20章 開源代碼的Web應用程序服務器 29820.1 本章內容 29820.2 下載JBoss 29820.3 軟件系統的管理 29920.3.1 無需root權限安裝軟件 29920.3.2 出色的粒度訪問控制 30220.4 安裝JBoss 30220.5 開源應用程序服務器與系統的集成 30320.5.1 System V的init系統 30320.5.2 RedHat/Fedora的chkconfig程序 30820.5.3 其他發行版 31220.5.4 IDE集成 31220.6 部署 31220.7 Apache Geronimo 31420.8 安裝Geronimo 31420.9 運行Geronimo服務器 31520.10 本章小結 31520.11 內容擴展 31620.12 參考文獻 316第Ⅴ部分 開發企業級可擴展軟件第21章 Enterprise JavaBeans介紹 31921.1 本章內容 31921.2 EJB擴展 31921.2.1 EJB概念 31921.2.2 bean類型 32121.2.3 EJB的內幕 32421.3 JNDI介紹 32421.3.1 命名以及目錄系統的概念 32421.3.2 通用目錄服務 32521.3.3 JNDI 32721.3.4 通過JBoss使用JNDI 33021.4 本章小結 33021.5 內容擴展 33021.6 參考文獻 330第22章 建立EJB 33122.1 本章內容 33122.2 了解bean 33122.2.1 SessionBean 33222.2.2 EJBObject 33422.2.3 EJBHome 33522.2.4 會話bean、遠程接口以及home接口小結 33522.2.5 EJBLocalHome與EJBLocalObject 33522.2.6 編譯bean 33622.3 本章小結 33722.4 內容擴展 33822.5 參考文獻 338第23章 部署EJB 33923.1 本章內容 33923.2 Enterprise打包與部署 33923.2.1 EJB-JAR文件的內容 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 抽象傳統的應用程序 34823.6 本章小結 34823.7 內容擴展 34823.8 參考文獻 349第24章 臨別贈言 35024.1 未來如此光明,但我有些迷惑 35024.2 歡迎您的參與 35024.3 到來的革命 35024.4 內容擴展 35124.5 參考文獻 351附錄A ASCII圖表 353附錄B BudgetPro的JavaSwing GUI 355附錄C GNU通用公共許可證 365

图书封面




    Linux應用程序開發下載



用户评论 (总计0条)

 
 

 

計算機與互聯網 PDF免费下载,操作系統PDF免费下载。 计算机教程网 

计算机教程网 @ 2017