Linux应用程序开发

出版时间:2006-12  出版社:清华大学  作者:(美)施瓦兹 著,侯普秀,宋美娜 译  页数:369  
Tag标签:无  

内容概要

  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

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux应用程序开发 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7