thunderbid调研报告ESR.docVIP

  • 7
  • 0
  • 约5.91千字
  • 约 10页
  • 2016-08-18 发布于贵州
  • 举报
thunderbid调研报告ESR

目录 目录 1 1调研目的 2 2调研内容 2 2.1 源码获取与编译 2 2.1.1编译前准备 2 2.1.2获取源码步骤 3 2.1.3 代码布局 3 2.1.4 编译配置 4 2.1.5 开始编译thunderbird 4 2.1.6 运行 4 2.2 基于thunderbird的扩展开发 5 2.2.1 开发工具 5 2.2.2 开发技术 5 2.2.4 开发环境 7 2.2.5扩展开发流程 7 2.3.5 调试与测试工具 10 3 调研结论 10 4 可参考及学习的资源 10 1调研目的 根据共享邮箱客户端的主要需求,探究thunderbird的基本功能、技术原理及开发流程,论证利用thunderbird进行增量开发的可行性。 2调研内容 初步调研内容主要涵盖三个部分: 1.如何获取thunderbird源码,利用代码如何编译,运行thunderbird客户端,同时对thunderbird源码布局进行说明; 2.对thunderbird的主要功能进行验证及说明; 3.初步探究thunderbird的开发语言、开发工具、开发环境、开发基本流程、调试及测试工具。 2.1 源码获取与编译 2.1.1编译前准备 1.硬件需求:4G内存空间 2.安装系统所需的依赖关系,执行如下指令: sudo apt-get install zip unzip mercurial g++ make autoconf2.13 yasm libgtk2.0-dev libglib2.0-dev libdbus-1-dev libdbus-glib-1-dev libasound2-dev libcurl4-openssl-dev libiw-dev libxt-dev mesa-common-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libpulse-dev m4 flex ccache 2.1.2获取源码步骤 1.解压源码包thunderbird-31.4.0.source.tar.bz2,在终端执行如下指令: tar -jxvf thunderbird-31.4.0.source.tar.bz2 2.进入获取到的源码目录comm-esr31,并可发现子目录mozilla,需执行命令如下: cd comm-central 2.1.3 代码布局 关于comm-esr31下子目录的内容描述如下: 目录名 描述 build/ 构建过程中所使用的其他文件 calender/ 日历扩展插件及sunbird的特定源码 config/ 用于comm-central在构建过程中需要的文件 ldap/xpcom/ 封装的xpcom对象,用于与LDAP服务通信 mail/ Thunderbird的特定源代码 mailnews/ Thunderbird及seaMonkey中邮件和新闻组的特定源代码 other-licenses/ 第三方的licenses suite/ seeMonkey的特定源码 Ldap/sdks 来自于mozilla mearial资源库的LDAP的SDK源码 mozilla/(包含Firefox及xulrunner源码) extensions/irc Chatzilla工具的源码 extensions/venkman Venkman工具的源码 extensions/inspector Inspector工具的源码 2.1.4 编译配置 1.在comm-esr31中添加一个名为‘.mozconfig’的文件 touch .mozconfig 2.设置.mozconfig文件内容为: ac_add_options --enable-application=mail 2.1.5 开始编译thunderbird 开始编译时,进入到comm-esr31目录中,执行如下命令: cd comm-esr31 ./mozilla/mach build 2.1.6 运行 编译过程中,会产生大量的临时文件,库文件,及thunderbird的可执行程序,他们将被保存在comm-esr31目录下的一个以obj-为前缀的目录中(如:obj-i686-pc-linux-gnu)。从comm-esr31目录下运行thunderbird的可执行程序命令如下: obj-.../mozilla/dist/bin/thunderbird 2.2 基于thunderbird的扩展开发 2.2.1 开发工具 基于thunderbird扩展开发,

文档评论(0)

1亿VIP精品文档

相关文档