1.1、关于本指南
我们假设读者熟悉Java编程语言及其生态系统。
我们将从一个由关系数据库和服务器端呈现页面支持的维基Web应用程序开始学习;我们将通过几个步骤来演化应用程序,直到它成为具有“实时”特性的现代单页面应用程序。
[1:请注意,Web技术背景下广泛使用术语“实时”不能与专业操作系统中的硬实时或软实时混淆。]
你将会学到:
1、通过模板设计一个Web应用程序,通过服务器端呈现页面,并使用关系数据库持久化数据;
2、将每个技术组件明确地隔离为可重用的“Verticle”事件处理单元;
3、提取Verticle服务,以便于彼此通信的Verticle的设计 可以无缝地应用在同一个JVM进程内或群集中的分布式节点之间;
4、使用异步操作测试代码;
5、与公开HTTP / JSON Web API的第三方服务集成;
6、公开HTTP / JSON Web API;
7、使用HTTPS保护和控制访问,用于Web浏览器会话的用户身份验证,用于第三方客户端应用程序的 JWT令牌;
8、使用反应性编程与流行的RxJava库及其 Vert.x集成,来重构一些代码;
9、使用AngularJS开发单页应用程序的客户端
10、通过SockJS与统一的Vert.x事件总线进行集成,开发具有实时特性的Web应用。
本文档和代码示例可从https://github.com/vert-x3/vertx-guide-for-java-devs获取。我们欢迎报告问题及反馈!