陈东 - 利用Rust重塑移动应用开发-230618RUST CHINA CONF 2023 第三届中国 Rust 开发者大会 6.17-6.18 @Shanghai ## Rust China Conf 2023 ## 利用 Rust 重塑移动应用开发 陈东 Aaron Chen CTO AccountLabs # 利用 Rust 重塑移动应用开发 ## 2023 移动应用开发有哪些选择? 1. Native 2. Flutter 3 3. React Native ? # 利用 Rust 重塑移动应用开发 跨平台开发的优势和局限性  React Native is an open-source JavaScript framework, designed for building Rust 重塑移动应用开发 ## 跨平台开发的优势和局限性 ## Pros: - Fast - Single Codebase Third-party support (Javascript better than Dart) ## Cons: - Performance - Native feature utilize - Existing Codebase # 跨平台开发到底应该跨什么?0 码力 | 22 页 | 2.10 MB | 2 年前3
2.5 Go在猎豹移动的应用## 毛剑 GO在猎豹移动的应用 ## Why Go? ☑ 优雅简洁,少就是多; ☑ 性能好、系统级语言; 静态语言、强类型约束; 交叉编译&部署; 网络模型&并发同步模型; 标准库、内置工具强大支持; 开源&社区活跃; ## 我们做了啥? 业务 - 猎豹移动全球passport体系; • 游戏开放平台; • 游戏支付体系; 平台 基于gopush的推送平台&goim; 7.jpg) Lvs VIP 四层协议转发 Nginx Upstream ELB 七层协议转发 应用层 业务 API 前端 PHP 服务层 Go Service 缓存层 Redis 存储层 MySQL S3 / Gluster FS ## 接入层优化 ☑ DNS在移动网络下不适用; - 避免劫持、失效,dns提供商故障; 协议压缩:pb+gzip; • 节约流量; Handshake影响RTT; • keepalived&长连接; API动态加速; • proxy模式&动态CDN; ## SOA Web站点是PHP开发的,通过RPC交互; ☑ rpc和api都是基于Go开发的服务; 国内DNS->VIP->Ivs->tengine->Go; 海外DNS->ELB DNS->ELB->Go; S0 码力 | 24 页 | 4.26 MB | 2 年前3
Typescript, Angular, 和移动端的跨平台开发## Typescript, Angular, 和移动端的跨平台开发 Ryan Chen 陈亮, Engineering Manager Chromecast and Home, Google ## TS A ionic N ## TS ## What's TypeScript?  本科就读加州大学圣地亚哥分校,毕业时长两年半,Rustacean 在华为 目前正在使用 Rust 开发并行调度框架等模块。 陈明煜 chenmingyu4@huawei.com 华为 公共开发部 嵌入式软件能力中心   ## 学习目标 1. 理解 Web 的概念及工作模式,掌握 Java Web 应用的构成。 2. 掌握 Servlet 的概念、体系结构及生命周期管理基本原理。 3. 掌握 Servlet 的编程及配置方法,了解 Servlet 的在 Tomcat 服务器上的部署方式(war)。 大纲 Web 基础 Internet mail Extensions) 标准来确定具体的响应类型。HTTP 响应总体上分为两类:文本类型(纯文本字符、HTML、XML)和二进制原始类型(图片、声音、视频)。 ## Java Web 应用的构成 HTML 文档 CSS JavaScript 图片文件 ▶ Servlet JSP JavaBean 类 ▶ Java Lib Web 配置文件:/WEB-INF/web.xml0 码力 | 50 页 | 725.36 KB | 2 年前3
Java 应用与开发 - 异常处理# Java 应用与开发 异常处理 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 October 30, 2018  ; 另一方面,库的用户知道怎样处理这些错误,但却无法检查它们何时发生(如果能检测,就可以再用户的代码里处理了,不用留给库去发现)。 ## 提供异常处理机制的基本思想 让一个函数在发现了自 resolution.) ## C++ 中的异常处理 ## 《The C++ Programming Language》 一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关); 另一方面,库的用户知道怎样处理这些错误,但却无法检查它们何时发生(如果能检测,就可以再用户的代码里处理了,不用留给库去发现)。 ## 提供异常处理机制的基本思想 让一个函数在发现了自0 码力 | 33 页 | 626.40 KB | 2 年前3
JAVA 应用与开发 - 泛型# JAVA 应用与开发 泛 型 让我们愉快的 Coding 起来吧... 王晓东 中国海洋大学信息学院计算机系 October 5, 2018  ## 学习目标 ■ 理解泛型的概念,掌握其基本应用 ▶ 集合框架中的泛型 ▶ 泛型的向后兼容性 ## 什么是泛型 ## 泛型(Generics) 泛型机制自 JDK 5.0 开始引入,其实质是将原本确定不变的数据类型参数化。 作为对原有 Java 类型体系的扩充,使用泛型可以提高 Java 应用程序的类型安全、可维护性和可靠性。 ## 什么是泛型 ## ☑ 集合框架中的数据造型问题 传统的集合容器为了提供广泛的适用性,会将所有加入其中的元素当作 Object 类型来处理。基于此原因,在 elementAt(0); p.showInfo(); ## 集合框架中的泛型 ■ 泛型允许编译器实施由开发者设定的附加类型约束,将类型检查从运行时挪到编译时进行,这样类型错误就可以在编译时暴露出来,而不是在运行时才发作(抛出 ClassCastException 运行异常)。 ## 集合框架中的泛型 ■ 泛型允许编译器实施由开发者设定的附加类型约束,将类型检查从运行时挪到编译时进行,这样类型错误就可以在编译时暴露出来,而不是在运行时才发作(抛出0 码力 | 35 页 | 587.40 KB | 2 年前3
Java 应用与开发 - 线程编程000000000000000000000000000000000000000000000000000000000 线程控制 OOOOOOOOOOOOOOOO 线程的同步 # Java 应用与开发 线程编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 6, 2018  ## 概念回顾 ## ☑ 进程 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。 (展示类 UNIX 系统的进程树) 进程一般由程序段、数据段和进程控制块三部分构成进程实体。 ## 什么是线程 根据多任务原理,在一个程序内部也可以实现多个任务(顺序控制流) 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 4. 多线程——在同一应用程序中有多个顺序流同时执行。 ## 线程和进程的区别和联系  。 ## 接下来… Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 ## Java 平台 Java应用程序 Java API   ## 学习目标 1. 了解用 Java 开发桌面软件图形用户界面的常用工具集 2. 掌握 AWT 的常用组件和视觉控制 3. 深入理解 GUI 事件处理机制 4. 了解 Applet,特别是其历史渊源,了解与 Applet 类似的技术 5. 理解 Swing 和 AWT 的关系,学习使用 Swing 的典型组件构建较复杂的图形界面程序 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 用 Java 构建图形界面,我们有什么选择? AWT ▶ Swing ▶ Java FX 多语言混合开发 ## 接下来 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) ## 概念和术语 ## 图形用户界面 GUI (Graphical User0 码力 | 73 页 | 876.31 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













