# 基本介绍

LarkSDK 是一款通用 C++ 开发框架

框架的最终目的是简化应用程序的开发。为达此目的,LarkSDK 也提供了一整套语义直观明晰、设计模块化的 C++ 类库,为用户封装了操作系统平台与硬件差异、提供了开箱即用的基础编程工具。

STL (opens new window)Boost (opens new window) 相比,LarkSDK 可以用于构建图形界面。

MFC (opens new window)GTK (opens new window) 相比,LarkSDK 具备跨平台能力,同一套源码可以同时工作在 Linux 和 Windows 之下。

让我们直白点说,Qt 仍然是一个占据统治地位的产品,无论是从市场保有量还是产品成熟度,都是一堵几乎不可逾越的高墙。也正因为如此,我们在框架的架构和 API 设计上都深度参考了 Qt 的设计理念,同时把 LarkSDK 设计得更轻量、更简单、更年轻,也更懂国产生态。我们并不奢望取代 Qt,我们仅仅是为业界提供另一个选择。这条路并不容易,但我们坚信这是一条正确的路,难而正确的路。

我们知道 Qt 指代的是一整个产品矩阵,而 LarkSDK 作为开发框架,本身对标的实质上是 Qt Framework (opens new window)。和它类似,LarkSDK 在设计之初就是致力于跨平台的,它封装了不同操作平台的特性和底层调用,隐藏了各个操作系统平台的不同之处,让用户可以专注于业务开发而无需过多关心平台差异;同时,LarkSDK 也并非单纯的浅层 UI 库,它覆盖了从底层的操作系统事件监听与分发,到通用的跨平台用户组件的外观与行为定制;它既提供各种各样的底层代码工具,以提升 C++ 的开发效率和体验,又能够通过自带的用户界面框架直接构建图形用户程序,未来还将提供界面编辑器及自动化测试工具等,从而完成应用软件开发的全生命周期闭环。

LarkSDK 是一款单纯而完整的 C++ 开发框架。万丈高楼平地起,除必要的基础轮子外,LarkSDK 并不依赖任何其他框架而存在。