跨平台架构模式
|
我们谈论到跨平台的时候,要谈论到桌面操作系统、移动端操作系统。桌面操作系统的跨平台模式和移动端不太一样 —— 桌面端可以使用同一语言。而移动端 Android 主要使用的是 Java、Kotlin,配合游戏开发等使用的 NDK;iOS 主要使用的是 Objective-C、Swift,它们可以直接编译、调用 C++ 库。 在没有操作系统限制编程语言的时候,我们在同一个世界下,使用着同一种编程语言。 1. 基于库/模式库封装 模式库,是一系列可复用代码的合集,如前端的组件,通用的工具函数等等。 在我还没有接触 Web 开发之前,我是一个 Qt 粉(Qt 是一个跨平台的 C++ 应用程序开发框架。因为,十几年前对于桌面应用的开发,你并没有太多的选择,要么 GTK 要么 Qt。而我还是一个 KDE 粉,顺带还是一个 OpenSuSE 粉,因为有着最稳定的桌面环境。 过去,CPU 的性能没有这么好,JavaScript 引擎速度没有这么快,Web 浏览器只是个辅助工具。若是想开发跨平台应用,得从底层库开始。 嗯,所以,开发游戏的人们,选择了Qt、wxWidgets、Gtk+ 等框架,作为应用的基础设施。我习惯于将这样的工具称为模式库,因为它们抽象了各种模式到代码中,否则怎么跨平台呢? 1.1 IDE 封装模式库细节 在有了 IDE 之后,我们已经不关注于这些底层细节了。但是,我们仍然是基于这些模式库。 2. 通过交叉编译构建 交叉编译是指,在一个平台上生成另一个平台上的可执行代码。
在我的大学校园里,我接触最多的就是嵌入式应用的交叉编译,所以我一点儿也不喜欢这个东西。因为它算不上是跨平台的,还依赖于特定 MCU、SoC 的 ID (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



