一个典型的 S60 Symbian程序主要由以下几个类组成:
CAknApplication的派生类 ,代表着程序,有两个成员函数很重要,是 AppDllUid和 CreateDocumentL。其作用是作为 Series 60应用软件框架的启动对象,并对应用软件的属性进行定义。它同时也能够创建文件。 应用类的基类为 CAknApplication。
CAknDocument的派生类 ,代表着程序的数据部分,有一个比较重要的成员函数是 CreateAppUiL。它用来保存应用软件的回归状态。一个应用软件必须有一个文件类的实例;该实例可能只是用来启动 AppUi。 文件类的基类是 CAknDocument
CAknViewAppUi的派生类 ,代表着程序的界面框架。它负责处理应用软件相关的事件,如选项菜单的操作命令,打开 /关闭文件和应用软件失去焦点等。 它通常无屏幕显示; 取而代之的是,它将绘图和基于屏幕的交互操作委派给其拥有的视图 (它可拥有多个视图 )。 应用接口类同时负责多个视图之间的切换。 AppUi的基类是 CAknAppUi或 CAknViewAppUi。
CAknView的派生类 ,代表着程序的视图。是一种控制, 在用户可进行交互的屏幕上显示数据。通常,在模型状态下视图由观察者机制通知其更新;同时,它将用户命令传回至应用接口类 AppUi。 在 Series 60 SDK中, 术语 "容器 "常用于取代视图;它们是等同的。视图源自 CCoeControl或 CAknDialog, 或当应用软件使用应用软件 /视图结构 : CAknView进行设计时,也使用视图。