《More Than BREW: 解析BREW核心机制》 草拟提纲,目录。 欢迎大家提提意见
基于目前BREW的书籍实在太少。本人草拟了一些专题,打算能出包含这些专题的一本BREW书籍。 不过,目前也仅仅是定了目录提供而已。 工作繁忙没多少时间,究竟何时开写和完成 无法预告。 这里,期望大家看看目录,提提意见, 是否这些正是当前BREW书籍缺少的,或者大家期望的专题, 或者还有没有覆盖到的但是也很重要的专题。 谢谢~~~
PS: 本内容基本不涉及具体BREW的应用程序开发,主要针对平台,机制解析等方面。 下面的comment行,是再具体说明包含的内容。
More Than BREW: 解析BREW核心机制
目录
前言
第一篇 BREW中的C
第一章 回顾C语言几大重要专题
1. 指针与参数传递的本质
//comment: 通过IShell_CreateInstance, FreeIF两种实现(宏和函数)解析参数传递和指针
(多重指针)的本质
2. 虚且不虚的Void*指针
//comment: 通过IConfig_Get/SetItem解释Void*的典型使用:需要透明数据传递的场合
3. 函数指针
//comment:介绍函数指针的两种定义方式和技巧。介绍函数指针的各种作用(间接调用函数
,动态绑定,实现多态和回调)。
4. 多态
//comment:函数指针实现虚表(接口),实例创建时绑定函数地址
5. 回调
//comment: 介绍同步回调(策略模式),异步回调概念;介绍阻塞/非阻塞,异步/同步概念
。介绍同步回调,异步回调的典型应用场合;介绍BREW中的多层回调实现机制。
第二章 用C实现面向对象
1.面向对象技术介绍
2.基于C的实现
//comment:说明BREW中虚表(接口),继承,多态,封装的实现
第二篇 BREW中的组件技术
第三章 组件基本技术
1. 基本术语
//comment:说明接口,类,组件,实例/对象,module,applet,extension的概念
2. BREW基于接口的服务体系
3. BREW的引用计数
4. BREW的QueryInterface
//comment:BREW QueryInterface的用途:二进制兼容(虚表内存布局不变,实现新旧客户
端的兼容性)同时支持扩展功能。 BREW QueryInterface的典型实现。
5. BREW中的GUID
//comment:CLSID,IID,GROUPID
第四章 组件动态加载技术
1. 组件动态加载概念
2. 常见组件动态加载技术
3. 基于接口的动态组件-BREW平台动态加载的必然实现方式
4. BREW Module的注册,发现,加载,执行。
第三篇 BREW中的设计模式
第五章 工厂模式
1. 工厂模式介绍
2. BREW中的IShell_CreateInstance
第六章 SingleTon模式
1. SingleTon模式
2. BREW中SingleTon的不同实现方式和注意事项
3. SingleTon/Multi-Instance的使用场合
4. SingleTon中如何存储应用关联的非共享数据
5. Multi-Instance中如何进行局部共享
第七章 Facade模式
1. Facade模式介绍
2. BREW是手机软件的Facade
第八章 Proxy模式
1. Proxy模式介绍
2. BMP中的Stub/skelecton
第九章 Observer模式
1. Observer模式介绍
2. BREW中的Model-Listener
3. BREW中的Notifier
第四篇 BREW中的核心机制
第十章 安全
1. 权限
//comment:ACL.GROUPID,Least-Privilege]
2. 签名
3. 其他
第十一章 运行环境
1. BREW环境如何运行
2. App环境和系统环境以及其作用
3. App和System间的环境切换
4. BREW与Native的环境边界
4. 协作式多任务机制及其实现
第十二章 内存管理
1. Node TAG机制
2.内存自动回收
3. App和System环境下分配内存
第十三章 Component Service
1.什么是CS
2.CS的目的是什么
第十四章 MIME Handler
1.BREW Handler机制的作用和使用方式
2.基于Interface ID的Handler
//comment: App handler, Service Handler
3.如何基于MIME Handler机制进行解耦设计
4.实际设计案例
//comment:Script Extend
第五篇 BREW中的框架
第十五章 基本概念
1.架构,框架,类库区别
2.框架解决什么
//comment:共性,不变性。支持扩展
第十六章 应用框架
1.应用框架的主要作用
2.常见典型应用框架
3.BREW的应用框架解析
//comment:Shell, Applet, Event-Driven, IAC, App ManageMent, Entry Point
第十七章 UI框架
1.UI框架的主要作用
2.常见典型UI框架
3.BUIW解析
//comment:MVC模式,组成部件,事件流,重绘机制
4.BUIW中使用的设计模式
//comment:Observer,Composite pattern, decarator pattern,Stradegy,Flyweight,
Chain of Responsibility(Hook Event to Add to chain),Adapter,Bridge,Template
method,Indexer
第十八章 测试框架
1.测试框架的主要作用
2.常见典型的测试框架
3.OAT框架解析
第六篇 规范,准则和实践
第十九章 基于BREW的编程规范
1. 接口命名和服务提供规范
2. 全局变量使用规范
3. 接口,应用间通信规范
4. 其他注意点
第二十章 基于BREW的设计原则
1. BREW中的低耦合设计准则
2. BREW的接口设计准则
3. BREW的接口OEM层设计准则
第二十一章 几个实例
1. IDLE Notification的设计
2. AlarmService的设计
3. USB Plug-in App设计
4. Browser App设计
5. MyData App设计
6. Desktop Widget环境设计
7. PC Sync App设计
8. Gesture Capture设计