全端Web开发
更新日期:2024-07-13 00:59:56
书店:博库网旗舰店
出版时间:2015-08
浏览量:1063
价格:0.0¥

书籍下载

内容介绍

基本信息

  • 商品名称:全端Web开发(使用与Java)/图灵程序设计丛书
  • 作者:(美)萨特诺斯|译者:王群锋//杜欢
  • 定价:59
  • 出版社:人民邮电
  • ISBN号:9787115397300

其他参考信息(以实物为准)

  • 出版时间:2015-08-01
  • 印刷时间:2015-08-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:197
  • 字数:326千字

内容提要

和Java这两大生态系统之间如何协 同,成为所有Web开发人员共同面临的问题。萨特诺 斯编著的《全端Web开发》应运而生,全面又简练地 为读者展示了*新的C/S应用开发范式。本书以Java 和这两种*流行的服务器与客户端开发环 境为例,全面讲解了*新的C/S应用开发范式。作者 不仅讲解了很多实用的C/S开发架构,还通过各种实 例进一步强化了读者的认知。
     这是一本写给Java程序员的完整的*新C/S应用 开发范式的指南。
    

作者简介

Casimir Staternos是Synchronoss Technologies公司软件架构师,有十余年软件开发经验。曾在Java Magazine和Oracle Technology Network上发表过技术文章,可在Pluralsight(www.pluralsight.com)上观看他录制的Peepcode播客视频。他目前主要使用Java、Ruby等技术从事Web应用开发。 王群锋,毕业于西安电子科技大学,现任职于IBM西安研发中心,从事下一代统计预测软件的开发运维工作。 杜欢,阿里巴巴**技术专家。20 1 2年加入阿里巴巴,曾就职于雅虎台湾及CISCO。对前端架构、前后端协作有自己的见解,专注于Web产品设计、可用性实施,热爱标准化。

目录

前言
**章 因变而变
1.1 Web用户
1.2 技术
1.3 软件开发
1.4 哪些没变
1.4.1 Web的本质
1.4.2 为什么说服务器驱动的Web开发有害
1.5 为什么需要客户端-服务器端的Web应用
1.5.1 代码组织结构/软件架构
1.5.2 “设计的灵活性”与“使用开源API”
1.5.3 原型
1.5.4 开发者的效率
1.5.5 应用性能
1.6 小结
第2章 和工具
2.1 学习
2.2 的历史
2.3 一门函数式语言
2.3.1 作用域
2.3.2 一级函数
2.3.3 函数声明和表达式
2.3.4 函数调用
2.3.5 函数参数
2.3.6 对象
2.4 面向Java开发者的
2.4.1 HelloWord.java
2.4.2 带变量的HelloWord.java
2.5 *佳开发实践
2.5.1 编码规范和约定
2.5.2 浏览器
2.5.3 集成开发环境
2.5.4 单元测试
2.5.5 文档
2.6 项目
第3章 REST和JSON
3.1 什么是REST
3.1.1 资源
3.1.2 动词(HTTP请求)
3.1.3 统一资源标识符
3.2 REST约束
3.2.1 客户端-服务器端
3.2.2 无状态
3.2.3 可缓存
3.2.4 统一接口
3.2.5 分层
3.2.6 按需交付代码
3.3 HTTP响应代码
3.4 JSON
3.5 HATEOAS
3.6 API衡量和分类
3.7 函数式编程和REST
3.8 项目
3.9 其他WebAPI工具
3.10 约束回顾
第4章 Java工具
4.1 Java语言
4.2 Java虚拟机
4.3 Java工具
4.4 构建工具
4.4.1 Maven的优点
4.4.2 Maven的功能
4.4.3 版本控制
4.4.4 单元测试
4.5 处理JSON的Java类库
4.6 项目
4.6.1 用Java处理JSON
4.6.2 用JVM上的脚本语言处理JSON
4.7 小结
第5章 客户端框架
5.1 概述
5.2 起点一:响应式Web设计
5.2.1 HTML5Boilerplate
5.2.2 Bootstrap
5.3 起点二:库和框架
5.3.1 浏览器兼容性
5.3.2 框架
5.3.3 功能
5.3.4 流行程度
5.4 获取起始项目
5.4.1 直接从仓库下载
5.4.2 从入门网站下载
5.4.3 IDE生成的起始项目
5.5 前端工程师的崛起
5.5.1 客户端模板
5.5.2 资源管道
5.5.3 开发流程
5.6 项目
5.7 小结
第6章 JavaWebAPI服务器
6.1 *简单的服务器端解决方案
6.2 基于Java的服务器
6.2.1 JavaHTTP服务器
6.2.2 Jetty嵌入式服务器
6.2.3 Restlet
6.2.4 Roo
6.2.5 Netty嵌入式服务器
6.2.6 Play服务器
6.2.7 其他轻量级服务器
6.3 基于JVM的服务器
6.4 Web应用服务器
6.5 如何在开发中使用
6.6 小结
第7章 快速开发实践
7.1 开发者的生产率
7.2 优化开发者和团队的工作流程
7.2.1 例子:修复Web应用
7.2.2 例子:测试集成
7.2.3 例子:绿地开发
7.3 生产率和软件开发生命周期
7.3.1 管理方式和企业文化
7.3.2 技术架构
7.3.3 软件工具
7.3.4 性能
7.3.5 测试
7.3.6 底层平台
7.4 小结
第8章 API设计
8.1 设计的起点
8.2 实用的WebAPI与RESTAPI
8.3 指引
8.3.1 名词即资源,动词即HTTP行为
8.3.2 请求参数作为修饰符
8.3.3 WebAPI版本
8.3.4 HTTP标头
8.3.5 链接
8.3.6 响应
8.3.7 文档
8.3.8 格式约定
8.3.9 安全性
8.4 项目
8.4.1 运行项目
8.4.2 服务端代码
8.4.3 Curl和jQuery
8.5 实践理论
第9章 jQuery和Jython
9.1 服务端:Jython
9.1.1 PythonWeb服务器
9.1.2 JythonWeb服务器
9.1.3 MockAPI
9.2 客户端:jQuery
9.2.1 DOM遍历和操作
9.2.2 实用函数
9.2.3 效果
9.2.4 事件处理
9.2.5 Ajax
9.3 jQuery和***的抽象
9.4 项目
9.4.1 基础HTML
9.4.2 和jQuery
9.5 小结
**0章 JRuby和Angular
10.1 服务器端:JRuby和Sinatra
10.1.1 工作流
10.1.2 交互式Rubyshell
10.1.3 Ruby版本管理器
10.1.4 包
10.1.5 Sinatra
10.1.6 JSON处理
10.2 客户端:AngularJS
10.2.1 模型
10.2.2 视图
10.2.3 控制器
10.2.4 服务
10.3 比较jQuery和Angular
10.3.1 DOM和模型操作
10.3.2 Angular的不可见性
10.4 项目
10.5 小结
**1章 打包和部署
11.1 打包Java和JEE应用
11.2 JEE应用的部署
11.2.1 图形界面管理
11.2.2 命令行管理
11.3 非JEE应用的部署
11.3.1 服务器在应用之外
11.3.2 服务器和应用并行
11.3.3 服务器在应用里面
11.4 不同部署方式带来的影响
11.4.1 负载均衡
11.4.2 自动化应用部署
11.5 项目
11.5.1 客户端
11.5.2 服务器端
11.6 小结
**2章 虚拟化
12.1 全虚拟化
12.2 虚拟机的实现
12.2.1 VMWare
12.2.2 VirtualBox
12.2.3 ***EC
12.3 虚拟机的管理
12.3.1 Vagrant
12.3.2 Packer
12.3.3 DevOps配置管理
12.4 容器
12.4.1 LXC
12.4.2 Docker
12.5 项目
12.5.1 Docker帮助
12.5.2 镜像和容器的维护
12.5.3 在Docker里使用Java
12.5.4 Docker和vagrant的网络设置
12.6 小结
**3章 测试和文档
13.1 测试的种类
13.1.1 “正式”与“非正式”
13.1.2 测试范围
13.1.3 谁来测?测什么?为谁测
13.2 测试反映了组织的成熟度
13.2.1 使用软件能力成熟度模型评价流程
13.2.2 使用Maven促进流程统
13.2.3 使用行为驱动开发促进流程统
13.3 测试框架
13.3.1 JUnit
13.3.2 Jasmine
13.3.3 Cucumber
13.4 项目
13.4.1 JUnit
13.4.2 Jasmine
13.4.3 Cucumber
13.4.4 Maven报告
13.5 小结
**4章 总结
14.1 社区
14.2 历史
14.3 尾声
附录A JRubyIRB及JavaAPI总结
附录B REST式的WebAPl总结
附录C 参考文献
关于作者
关于封面图