物联网 > > 产品库 > 请推荐几本android 提升阶段的书籍

请推荐几本android 提升阶段的书籍

来源:https://www.wlworld.com.cn 时间:2024-04-29 编辑:admin 手机版

一、请推荐几本android 提升阶段的书籍

Android 4高级编程(第3版) 作者:Reto Meier

由Android权威专家编写,涵盖了所有最新的内容,是学习使用Android 4 SDK开发移动应用程序的理想指南。

Android移动应用开发(第3版)卷2:提高篇 作者:Lauren Darcey

涵盖了Android开发从概念、技术到市场推广应用的全部话题。

二、jsp有那些好的书?

JSP设计

【内容简介】

“Hans Bergsten是一位经验老道的JSP专家组成员,他对JSP做出了卓越的贡献。Hans不仅充分而准确地领会了JSP 2.0和JSTL 1.1的新特性,而且通过这本书以一种组织得当、易于理解的方式表述出来。书中还提供了大量点睛的绝好例子,因此对于所有严谨的JSP 2.0开发人员来说,都应当将这本书作为‘必备’手册放在身边。”——Mark Toth,JSP 2.0规范首席设计师,Sun Microsystems公司

自1999处JSP 1.0发布以来,JavaServer Pages(JSP)可谓掀起了一场风暴,其追随者蜂拥而至。JSP为企业Java开发人员提供了一个开发动态Web网站和Web应用的灵活工具。随着JSP标准标记库(JSTL)的引入,JSP规范第一版中略显粗糙的方面也有了大幅改进,JSP 2.0则将此技术又推向了一个新的高度。 《JSP设计(第三版)》得到了充分的修订和更新,以涵盖JSP 2.0和JSTL 1.1规范。其中详细介绍了JSP 2.0中新增的表达式语言(EL)、JSTL 1.1标记库和新的函数库、支持定制标记库开发(而无须Java代码)的新标记文件格式、简化的Java标记库API、在JSP XML语法方面所做出的改进等等。不仅如此,在此还详尽地描述了Apache Tomcat服务器的建立、JSP和JSTL语法和特征、错误处理和调试、鉴别和个人化、数据库访问、XML处理和国际化等诸多内容。 希望学习JSP的专业人士可以划归为两大阵营,而这本书也充分认识到这两大阵营存在着不同的需求:网页设计人员感兴趣的是如何在Web页面中使用JSP元素,而程序员则更希望了解JSP API,以及如何将JSP有效地用做企业应用的一部分。如果你身为网页设计人员,那么会从本书第二部分的实用Web应用示例中获益匪浅。如果你是一个程序员,则会对第三部分详细介绍的高级主题倍加推崇,例如如何使用流行的Apache Struts MVC(模型-视图-控制器)框架将Servlet和JavaBeans组件与JSP集成,以及如何使用JSP API开发定制标记库,在此还提供了一些实际示例,开发你自己的标记库时可以将这些示例作为起点。

【编辑推荐】

“Hans Bergsten是一位经验老道的JSP专家组成员,他对JSP做出了卓越的贡献。Hans不仅充分而准确地领会了JSP 2.0和JSTL 1.1的新特性,而且通过这本书以一种组织得当、易于理解的方式表述出来。书中还提供了大量点睛的绝好例子,因此对于所有严谨的JSP 2.0开发人员来说,都应当将这本书作为‘必备’手册放在身边。”

—Mark Toth,JSP 2.0规范首席设计师,Sun Microsystems公司

【作译者介绍】

本书提供作译者介绍

Hans Bergsten是Gefion Software的创始人,这家公司主要致力于基于J2EE技术的服务器端Java服务和产品的开发。从Servlet和JSP规范诞生之日起,Hans就一直是相应工作级别中的一位积极参与者。他还对其他一些相关的JCP规范也有所贡献。如JSP标准记库和FJavaServer Faces。作为Apache Jakarta项目管理委员会的最初成员之一,他还大力推动了Servlet和JSP的Apache Tomcat参考实现的开发。

<< 查看详细

【目录信息】

前言

第一部分 JSP应用初步

第一章 JavaServer Pages入门

什么是JavaServer Pages?

为什么使用JSP?

如何起步

第二章 HTTP和Servlet基础

HTTP请求/响应模型

Servlet

第三章 JSP概述

Servlet

JSP页面剖析

JSP处理

采用MVC模型的JSP应用设计

第四章 建立JSP环境

安装Java软件开发工具包

三、为何选择 Zephyr?

Zephyr 项目于 2 月宣布时,Linux 社区的许多成员似乎都感到不解。尽管由 Linux 基金会托管,但 Zephyr 是一款完全独立的操作系统,并未采用 Linux 代码。与多个其他开源操作系统项目(包括面向许多 ARM SoC 的 Linux)一样,该操作系统也面向小型硬件设备 —— 从 Arduino 到 ARM 系统芯片 (SoC)。在于圣迭戈举办的 016 年嵌入式 Linux 大会上,Zephyr 团队现场说明了这一新项目为何恰逢其时,并希望它可引起开发人员的浓厚兴趣。

“事物”操作系统

任职于英特尔的 Anas Nashif 在其演讲中简述了Zephyr,包括英特尔支持该操作系统的背景及其功能。该项目的基本目标是为“子 Linux 设备 (sub-Linux device)”提供一种开源的实时操作系统 (RTOS)。除此之外,英特尔研究了市场上目前的 RTOS 产品,发现它们存在多方面不足。首先,其中多款产品仅支持一种架构,这影响了它们的吸引力。

其次,多款产品为用户自主开发 (roll your own) 的项目,用于研究或由单人维护。这似乎会产生严重的安全缺陷。此外,一些较小的 RTOS 项目使用特殊的软件许可证,这也会限制开源社区对它的采用。最后,许多现有项目在功能方面受到过多限制,无法用作物联网 (IoT) 设备的通用操作系统,而英特尔认为 Zephyr 可担此重任。

相比之下,Zephyr 开源 RTOS 产品具有如下优势:支持多个架构、具有广泛的贡献者群以及不只提供一种“调度程序”,而且还提供出色的网络支持和真正的安全框架。英特尔有幸获得了 Wind River 微控制器 RTOS 的权限,认为它有望成为广泛适用的操作系统,于是着手改进代码并做好发布准备。终于,他们推出了现在众所周知的 Zephyr 开源项目,该项目还用作 Wind River“Rocket”RTOS 产品的核心。目前,英特尔主导相关的开发工作。

Nashif 表示,Zephyr 基于已使用十多年、久经实际应用考验的 Wind River 代码库而构建。扩展原始代码包括几个关键步骤。首先,通过重构提升模块化水平。在编译时,开发人员可按需采用或删除任何子系统以适应硬件。硬件包括“最底端子 Linux 设备”、“成本最低的芯片”等。他演示的幻灯片列出了运行 Zephyr 的初始硬件产品,包括低端的 Arduino 101 和英特尔 Quark D2000,以及高端的第二代英特尔 Galileo。但他补充到,Galileo 只是一种开发平台,完全能够运行 Linux,因此他认为没人会将它用于 Zephyr 的实际部署。

其次,Zephyr 团队加入了网络功能。他们从头编写了低功耗蓝牙 (BLE) 实施方案,并移植了开源 Contiki RTOS 中的 IP 堆栈。支持 IPv6,包括低功耗 6LoWPAN。该项目仍在考虑其他网络堆栈,近场通信 (NFC) 可能被采纳;ZigBee 根据需要,WiFi 也可能被采用。

其代码库的第三个新增特性是基于 TinyCrypt 的加密库。在单独举行的会议中,安全开发人员 Constanza Heath 介绍了 TinyCrypt 的一套随机数生成 (RNG)、密码和密钥交换基原以及 Zephyr 的通用安全方法。一个 Zephyr 映像只运行编译时静态连接的单个应用。单个地址空间和无支持的可加载内核模块大幅缩减了攻击面。她概述道,当单个静态连接的进程在运行时,恶意代码只可能在编译时运行在 Zephyr 硬件上。因此,该项目省略了一些其他安全特性,而较大的操作系统会使用这些特性防范安全漏洞,不过她表示其团队仍在研究加入一些保护功能,如地址空间随机化。对于多数安全特性,亟需解决的问题是平衡安全性与容量。

特性

在容量方面,Zephyr 可在 RAM 为 8KB 时流畅运行,甚至可在 RAM 为最小的 2KB 时运行,不过 Nashif 表示在 2KB 时它仅支持“Hello World”演示,无法提供其他功能。Zephyr 内核可采用两种模式的其中之一进行配置。最小的是“超微内核”模式,该模式可提供基础的多线程执行环境、线程间同步服务(包括信号量和互斥量)、消息队列和中断服务。他表示,超微内核模式有望用于最小和最廉价的设备,如环境传感器,这些设备除收集和发送数据外只需实施少量的处理工作。

微核模式相比超微核模式较为先进,可提供超微核模式特性的超集,包括更复杂的消息队列、更多的内存分配服务、抢占式任务和轮询时间切片。该模式有望用于稍大的物联网节点之上,如可能需要先对从传感器收集的数据进行处理和格式化、然后将其转发至远程服务器的传感器中枢。Nashif 指出,超微核和微核模式都提供网络功能,不过为全 IP 网络堆栈配置超微核 build 可能致使 Zephyr 难以用于 10KB 以下 RAM 的设备。

此外,Nashif 表示 Zephyr 还可利用一些 Linux 工具。使用 Linux 内核的 kconfig 可进行配置,使用 kbuild 可完成 Zephyr build。但是他表示,相似性止于工具,Zephyr 映像针对单个应用进行配置和构建。“我们只是借鉴 Linux 的优势,但不是完全照搬 Linux。”该项目提供支持五个编译器的软件开发套件 (SDK),该套件包含用于传输图像至准备和调试的工具。除在 Linux、Windows 和 Mac OS X 上运行外,该 SDK 还可在 Docker 容器中运行。

Nashif 表示,英特尔将 Zephyr 视作一项战略投资。该公司发现 RTOS 市场存在巨大鸿沟,尤其在物联网设备方面,因此想抓住机遇构建相应项目来填补这一鸿沟。英特尔希望获得社区支持,并尽可能与其他开源项目展开合作。Nashif 补充道,他明白物联网市场竞争激烈,两款新物联网操作系统自 Zephyr 发布后又相继问世,而且这种竟相发布新品的趋势并不会减缓。

任何想要称霸物联网市场的厂商都需要“过关斩将”,打败诸多竞争对手,无论是在专有还是开源领域。Zephyr 尚处于发展初期,不过其代码库在 Wind River 中已使用了较长时间。Zephyr 的发展前景令人期待。

最近更新

产品库排行榜精选