This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers communicating via HTML to also supporting mobile apps, WAP browsers, and different data formats like JSON. It suggests an architecture with adapters that separate the business logic in the server from data presentation, allowing different devices and data formats to be supported by the same backend APIs. It shares experiences using Flask-RESTful for building RESTful APIs and testing services.
This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers communicating via HTML to also supporting mobile apps, WAP browsers, and different data formats like JSON. It suggests an architecture with adapters that separate the business logic in the server from data presentation, allowing different devices and data formats to be supported by the same backend APIs. It shares experiences using Flask-RESTful for building RESTful APIs and testing services.
This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers to also supporting mobile apps and devices. It advocates separating business logic from presentation by having adapters handle requests and responses from different devices and data formats. It also shares experiences using Flask-RESTful for building RESTful APIs and behavior-driven development.
The document discusses the Rust programming language, highlighting its features like concurrency, safety, and package management. It covers Rust's syntax including expressions, attributes, pattern matching and generics. The document also discusses how Rust handles concurrency through tasks and channels to enable safe parallelism and communication between threads.
The document introduces abu.rpc, a coroutine-based RPC framework built on gevent and protobuf. It provides examples of using abu.rpc to implement an echo service and chat application with features like registration, broadcasting messages, and asynchronous client/server communication over TCP. Key abu.rpc advantages include small size from protobuf, high performance from gevent, and synchronous APIs from greenlets.
This document discusses the evolution of web architectures for a multi-screen era and sharing of practical experiences. It describes how web architectures have changed from supporting only browsers and servers to also supporting mobile apps and devices. It advocates separating business logic from presentation by having adapters handle requests and responses from different devices and data formats. It also shares experiences using Flask-RESTful for building RESTful APIs and behavior-driven development.
The document discusses the Rust programming language, highlighting its features like concurrency, safety, and package management. It covers Rust's syntax including expressions, attributes, pattern matching and generics. The document also discusses how Rust handles concurrency through tasks and channels to enable safe parallelism and communication between threads.
The document introduces abu.rpc, a coroutine-based RPC framework built on gevent and protobuf. It provides examples of using abu.rpc to implement an echo service and chat application with features like registration, broadcasting messages, and asynchronous client/server communication over TCP. Key abu.rpc advantages include small size from protobuf, high performance from gevent, and synchronous APIs from greenlets.